.net 使用实体框架4的默认值
我有一个表,列为:.net 使用实体框架4的默认值,.net,entity-framework,sql-server-2008-r2,default-value,entity-framework-4.3,.net,Entity Framework,Sql Server 2008 R2,Default Value,Entity Framework 4.3,我有一个表,列为: nvarchar(256) NoteInternal NOT NULL DF_ReOptions_NoteInternal DEFAULT '' 我使用数据库优先方法和T4生成POCO。从我的模型中可以看出,未设置属性的默认值 这一页很好地解释了原因 当我在模型中手动设置默认值时,我可以在生成的POCO中看到默认值,但在保存到数据库时,默认值没有被插入,我在VS中收到一个错误,而不是数据库中的数据 我的问题是,如何使用EF插入默认值 我可以使用DataAnnotation
nvarchar(256) NoteInternal NOT NULL DF_ReOptions_NoteInternal DEFAULT ''
我使用数据库优先方法和T4生成POCO。从我的模型中可以看出,未设置属性的默认值 这一页很好地解释了原因 当我在模型中手动设置默认值时,我可以在生成的POCO中看到默认值,但在保存到数据库时,默认值没有被插入,我在VS中收到一个错误,而不是数据库中的数据 我的问题是,如何使用EF插入默认值
我可以使用DataAnnotation或System.ComponentModel名称空间来解决此问题吗?以下是一些可能的解决方案: 01-在DbContext上实现一些BL逻辑重写SaveChanges() 我选择了这个选项
02-在视图中添加默认值(使用MVC)感谢您的评论,我使用的是EF数据库优先方法,而不是代码优先。所以我想这是一个不同的问题。谢谢从我的模型中可以看出,属性的默认值没有设置。“它是空的还是说”“。是的,对我来说也是一样,在我的情况下,在模型中添加默认值不会保存在数据库上。。。你知道怎么解决吗?谢谢你,我已经试过了,但不适合我