Entity Framework 支持数据库优先方法的默认约束

Entity Framework Support Default constrains from DataBase First approach

我在 MVC 应用程序中使用了 Entity Framework 6.1.3 [DBContext] 数据库优先方法。我有一个 table 列中有默认约束 [例如:默认值 20]。

当通过没有提到的默认约束列值的存储过程添加新记录时,它工作正常[新条目添加到 table,默认值 colum=20]。

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

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

很遗憾,Entity Framework 6.0 不支持默认值约束。它们 reportedly coming in Entity Framework 7, though, and Entity Framework 7.0.0-beta6 现已上市。