Asp.net mvc 实体框架支持数据库优先方法的默认约束
我在MVC应用程序中使用了EntityFramework6.1.3[DBContext]数据库优先方法。我有一个列中有默认约束的表[ex:default value 20] 当通过存储过程添加新记录时,如果没有提到的default constraint列的值,则工作正常[将新条目添加到表中,默认值为coln=20] 但当我试图通过实体框架添加记录时,它抛出异常,因为默认约束未在EDMX中定义[默认列值初始化为null,在添加到上下文之前未在对象中手动定义]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
您能否建议默认约束将在entity framework 6.0中支持它?当您通过EDMX添加记录时,您能提供一个向表中添加默认约束值的解决方案吗?不幸的是,Entity Framework 6.0不支持默认值约束。不过,它们是在Entity Framework 7中提供的,现在可以使用。您可以创建一个分部类,然后在构造函数中设置值。