我有一个带有列的表:
nvarchar(256) NoteInternal NOT NULL DF_ReOptions_NoteInternal DEFAULT ''
我正在使用数据库优先方法和 T4 来生成 POCO。正如我从我的模型中看到的,属性的默认值没有设置。
一个很好的解释为什么在这个页面
Entity Framework 4 and Default Values
当我在模型中手动设置默认值时,我可以看到生成的 POCO 中的默认值,但是在保存数据库时,默认值没有被插入,我在 VS 中收到错误而不是数据数据库。
我的问题,如何使用 EF 插入默认值?
我可以使用 DataAnnotation 或 System.ComponentModel 命名空间来解决问题吗?
最佳答案
这里有一些可能的解决方案:
01 - 在覆盖 SaveChanges() 的 DbContext 上实现一些 BL 逻辑
EF 4.1 - How to add a default on insertion for datetime column
我选择了这个选项
02 - 在 View 中添加默认值(使用 MVC)
关于.net - 使用 Entity Framework 4 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11323798/