8

我在 Entity Framework 4.1 中收到此可为空的列错误消息 - 当该列实际上不可为空时:

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

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

在此处输入图像描述

4

2 回答 2

12

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

于 2012-04-13T13:10:55.653 回答
0

2017 更新 (Visual Studio 2017)

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

为我解决的问题是重新生成数据库(在图表中单击鼠标右键-> 从模型中重新生成数据库)。

于 2017-11-18T20:10:44.543 回答