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



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

你能从生成的类中创建一个分部类并在那里设置值吗?

还是重写SaveChanges方法更好?

感谢

这是一个"取决于"的问题。:)

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

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

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

HTHJulie

最新更新