Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
Asp.net mvc 实体框架支持数据库优先方法的默认约束_Asp.net Mvc_Entity Framework 6_Dbcontext - Fatal编程技术网

Asp.net mvc 实体框架支持数据库优先方法的默认约束

Asp.net mvc 实体框架支持数据库优先方法的默认约束,asp.net-mvc,entity-framework-6,dbcontext,Asp.net Mvc,Entity Framework 6,Dbcontext,我在MVC应用程序中使用了EntityFramework6.1.3[DBContext]数据库优先方法。我有一个列中有默认约束的表[ex:default value 20] 当通过存储过程添加新记录时,如果没有提到的default constraint列的值,则工作正常[将新条目添加到表中,默认值为coln=20] 但当我试图通过实体框架添加记录时,它抛出异常,因为默认约束未在EDMX中定义[默认列值初始化为null,在添加到上下文之前未在对象中手动定义] 您能否建议默认约束将在entity f

我在MVC应用程序中使用了EntityFramework6.1.3[DBContext]数据库优先方法。我有一个列中有默认约束的表[ex:default value 20]

当通过存储过程添加新记录时,如果没有提到的default constraint列的值,则工作正常[将新条目添加到表中,默认值为coln=20]

但当我试图通过实体框架添加记录时,它抛出异常,因为默认约束未在EDMX中定义[默认列值初始化为null,在添加到上下文之前未在对象中手动定义]


您能否建议默认约束将在entity framework 6.0中支持它?当您通过EDMX添加记录时,您能提供一个向表中添加默认约束值的解决方案吗?

不幸的是,Entity Framework 6.0不支持默认值约束。不过,它们是在Entity Framework 7中提供的,现在可以使用。

您可以创建一个分部类,然后在构造函数中设置值。