【发布时间】:2011-08-25 12:37:16
【问题描述】:
是否可以使用设置一些默认值的默认构造函数,例如:
public class BetScreenshot
{
...
public BetScreenshot()
{
CreationDateTime = DateTime.UtcNow;
StatusEnum = BetScreenshotStatus.NotProcessed;
}
}
我的第一个不好的感觉是这些属性可能在 EF 实体实例化期间被标记为已修改。但是可能还有别的吗?
【问题讨论】:
-
这不符合POCO entity的条件,你需要一个无参数的构造函数。此外,由于属性声明不可见(如果要启用更改跟踪,它们需要为
virtual),因此无法判断您是否启用了更改跟踪。 -
@casperOne 构造函数在我看来是无参数的......?
-
@Mike:查看edit history 与发表评论的时间有关。
标签: .net entity-framework