Entity Framework是否设置了默认值

时间:2014-07-13 09:54:05

标签: c# sql entity-framework entity-framework-4

我的问题是我的EF 4.0映射不会复制某些列的默认值。

例如 在我的Question对象中,我有一个int类型字段Status,我为其设置了Allow null = false(取消选中allow null复选框)并将其默认值设置为1.

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

这是一个已知问题还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

几个月前我就遇到了同样的问题,我没有找到解决问题的简单方法。

我只能建议您从edmx中手动装饰您的实体,或者如果可能的话,升级到EF 6并使用数据库中的Code-First选项,从我的经验中可以更好地工作。