C# Entitiy Framework是否设置了默认值

C# Entitiy Framework是否设置了默认值,c#,sql,entity-framework,entity-framework-4,C#,Sql,Entity Framework,Entity Framework 4,嗨,我的问题是我的EF 4.0映射没有复制某些列的默认值 例如 在我的问题对象中,我有一个int类型的字段状态,我已经为其设置了allownull=false(取消选中allownull复选框),并将其默认值设置为1 现在奇怪的行为是,当我在sql server中插入记录时,没有设置状态字段,它工作正常,并在提交后在记录中设置值1。 但是我的实体框架映射(.edmx文件)没有设置默认值,并且在属性窗口中显示“默认值=(无)” 这是一个已知的问题还是我遗漏了什么?几个月前我也遇到过同样的问题,但我

嗨,我的问题是我的EF 4.0映射没有复制某些列的默认值

例如 在我的问题对象中,我有一个int类型的字段状态,我已经为其设置了allownull=false(取消选中allownull复选框),并将其默认值设置为1

现在奇怪的行为是,当我在sql server中插入记录时,没有设置状态字段,它工作正常,并在提交后在记录中设置值1。 但是我的实体框架映射(.edmx文件)没有设置默认值,并且在属性窗口中显示“默认值=(无)”


这是一个已知的问题还是我遗漏了什么?

几个月前我也遇到过同样的问题,但我没有找到任何简单的解决方法

我只能建议您从edmx中手动装饰您的实体,或者如果可能的话升级到EF 6并使用“先从数据库编码”选项,根据我的经验,该选项效果更好