只是想知道如何设置实体的默认值(日期时间值)?
您可以从生成的类创建一个分部类并在其中设置值
还是重写 SaveChanges 方法更好?
谢谢
最佳答案
这是“视情况而定”的问题之一。 :)
我通常在 SaveChanges 覆盖中执行此操作。如果你不反对把这个逻辑放到数据层,那么这就是我推荐的。
当我在每个类中都有类似 DateCreated 字段的内容时,我对 POCO 使用的另一个策略是使用公开该属性的接口(interface)或基类,这样您就不必查找可能具有日期的每种类型当您在 SaveChanges 覆盖中执行 mod 时,其中包含属性。
WRT“你能创建一个分部类吗?”:是的,这也有效。如果您正在使用 EDMX 和代码生成(我怀疑这是因为您提到了分部类),那么您可以在分部类中添加一个构造函数,该构造函数在适当的属性中设置默认日期。
HTH 朱莉
关于asp.net - 使用 DbContext - Entity Framework 4.1 如何设置实体的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9254165/