实体框架非可空列映射到可空实体属性

时间:2012-04-10 01:54:30

标签: c# entity-framework mapping poco nullable

我在Entity Framework 4.1中得到这个可以为空的列错误消息 - 当列实际上不可为空时:

Non-nullable column MyView.RunningTotal in table TransactionListView 
is mapped to a nullable entity property.

但您可以从下面的屏幕截图中看到该列不可为空,并且实体属性也不可为空。那么为什么会出现这种错误?

enter image description here

2 个答案:

答案 0 :(得分:12)

直接的解决方案是手动将Nullable参数指定为True。

答案 1 :(得分:0)

2017年更新(Visual Studio 2017)

如果lLya提到的公认的直接解决方案对您没有帮助,那么可能会这样。 您可能会注意到,在保存图表时,它可以完成一些工作,例如根据图表更改更改类属性。人们会认为发电机本身会意识到这些变化,对吧?!您可能仍会收到此错误。

为我修复的是重新生成数据库(右键单击图表 - >从模型中重新生成数据库)。

相关问题