asp.net - 使用 DbContext - Entity Framework 4.1 如何设置实体的默认值

标签 asp.net orm frameworks entity

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

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

还是重写 SaveChanges 方法更好?

谢谢

最佳答案

这是“视情况而定”的问题之一。 :)

我通常在 SaveChanges 覆盖中执行此操作。如果你不反对把这个逻辑放到数据层,那么这就是我推荐的。

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

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

HTH 朱莉

关于asp.net - 使用 DbContext - Entity Framework 4.1 如何设置实体的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9254165/

相关文章:

database - Hierarchical Hibernate,执行了多少查询?

cakephp - 在包含的模型上使用limit()

audio - 使用openSMILE音频特征提取器获取特征集的平均值

asp.net - Web 表单 (.aspx) 命名约定

asp.net - Asp.NET MVC 5 Entity Framework 中的无效对象名称 'dbo.AspNetUsers'

javascript - 是否有可能在 javascript 中获得 asp.net 'OnClicked' 回调以调用 Web 控件中的函数?

asp.net - ASP.NET 中的事件链接样式

java - 在 ManyToOne 关系中触发 HQL

ios - 如何安装 iOS 框架?我收到 'LRResty/LRResty.h' 找不到文件

javascript - 使用持久的工具构建 Web 应用程序