4

我有一个表格,其中有一列:

nvarchar(256) NoteInternal NOT NULL DF_ReOptions_NoteInternal DEFAULT ''

我正在使用 Database First 方法和 T4 来生成 POCO。正如我从我的模型中看到的,没有设置属性的默认值。

在此页面上很好地解释了为什么 实体框架 4 和默认值

当我在模型中手动设置默认值时,我可以在生成的 POCO 中看到默认值,但是在保存到数据库的那一刻,默认值没有被插入,我在 VS 中收到错误,而不是在数据库。

我的问题,如何使用 EF 插入默认值?

我可以使用 DataAnnotation 或 System.ComponentModel 命名空间来解决问题吗?

4

1 回答 1

1

这里有一些适合我的情况的可能解决方案:

01 - 在 DbContext 上实现一些 BL 逻辑覆盖 SaveChanges()

EF 4.1 - 如何在插入日期时间列时添加默认值 我选择了这个选项

02 - 在视图中添加默认值(使用 MVC)

于 2012-07-04T08:17:10.677 回答