【发布时间】:2015-02-21 22:51:59
【问题描述】:
假设我有一个带有这样属性的 POCO
public class Person
{
private string _firstName;
public string FirstName
{
get { return _firstName; }
set
{
_firstName = value;
// DO STUFF;
}
}
}
当对象被 EF 初始化时,我只希望设置 _firstName 而没有别的,只有在对象初始化之后,我才希望设置运行其余的 // DO STUFF;。
【问题讨论】:
-
EF 真的不是为此而设计的。这不是不可能的,但它几乎总是比重组你的其他代码以避免需要这样做更多的工作。您能否解释一下您希望通过使
FirstName的行为因调用时间不同而有所不同?了解真正的问题可能会提供一种更简单的替代方法。 -
我认为最好的选择是在你的数据库中创建一个与你的 POCO 类结构相同的视图,并且只返回 FirstName 列的值,而其他列则返回 null。从 VIEW 而不是原始表中读取。
标签: c# entity-framework entity-framework-6 poco