使用DbContext - 实体框架4.1如何为实体设置默认值

时间:2012-02-13 00:32:43

标签: asp.net orm frameworks entity

只是想知道如何设置实体的默认值(日期时间值)?

您可以从生成的类创建一个分部类并在那里设置值

或者覆盖SaveChanges方法更好吗?

谢谢

1 个答案:

答案 0 :(得分:2)

这是“依赖”问题之一。 :)

我通常在SaveChanges覆盖中执行此操作。如果您不想将此逻辑放入数据层,那么这就是我的建议。

当我在每个类中都有类似DateCreated字段的东西时,我使用POCO的另一个策略是使用暴露属性的接口或基类,这样你就不必查找可能有日期的每个类型在SaveChanges覆盖中执行mod时的属性。

WRT“你能创建一个部分类吗?”:是的,这也有效。如果您正在使用EDMX&代码生成(我怀疑这是因为你提到了一个部分类)然后你可以在部分类中添加一个构造函数,在相应的属性中设置默认日期。

HTH 朱莉