Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用实体框架4的默认值_.net_Entity Framework_Sql Server 2008 R2_Default Value_Entity Framework 4.3 - Fatal编程技术网

.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数据库优先方法,而不是代码优先。所以我想这是一个不同的问题。谢谢从我的模型中可以看出,属性的默认值没有设置。“它是空的还是说”“。是的,对我来说也是一样,在我的情况下,在模型中添加默认值不会保存在数据库上。。。你知道怎么解决吗?谢谢你,我已经试过了,但不适合我