【发布时间】:2012-04-22 08:30:44
【问题描述】:
我在 Entity Framework 4.1 中收到此可为空的列错误消息 - 当该列实际上不可为空时:
Non-nullable column MyView.RunningTotal in table TransactionListView
is mapped to a nullable entity property.
但您可以从下面的屏幕截图中看到,该列不可为空,实体属性也不可为空。那么为什么会出现这个错误呢?
【问题讨论】:
-
(None) 不是表示可空性的默认值但不是假的吗?如果你指定 True,它会起作用吗?我现在附近没有视觉工作室可以自己检查...
-
将(无)更改为 False 有效,但每次重新生成 edmx(使用从数据库生成模型)时,该更改都会丢失
-
您是否尝试过从设计器中删除实体并重新添加?我已经通过这种方式解决了类似的问题。
-
@JK - 不,它不会丢失。 EF 不会更改已设置的属性。
-
尝试更改模型生成选项 - 有一个地方可以调整此行为。
标签: c# entity-framework mapping poco nullable