.net - 使用 Entity Framework 4 的默认值

标签 .net entity-framework sql-server-2008-r2 default-value entity-framework-4.3

我有一个带有列的表:

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/

相关文章:

c# - 在反射(reflect)的导航属性上添加排序

c# - sql server 的连接字符串中的 Enlist=false 是什么意思?

sql-server - 如何使用 SQL 从 Active Directory 获取多值数据

sql-server-2008-r2 - 运行纯数据脚本时内存不足异常

C# 在 datagridview 中搜索重复项

.net - ADO.NET 超时但在 SSMS 中工作正常

c# - 每个用户一个 SQL 架构

c# - System.IO.Ports.SerialPort 和多线程

.net - 错误解析引用

entity-framework - Dynamics CRM 中的 Entity.GetAttributeValue<T>(name) 和 Entity[name] 有什么区别?