0

我们正在向实体框架模型添加一些视图。这些视图中的某些字段在我们的 sql server 2k8 db 中是可为空的 datetime2 数据类型,并且 edmx 错误地将这些字段显示为不为空。这是一个已知的问题?

当我尝试将它们更改为不为空时,它仍然会引发相同的错误 - 因为它看起来好像 ssdl 以不同的方式定义它?

有没有人遇到过这个问题?

编辑:我的确切错误是:

'V_myView' 上的 'dateTimeAffected' 属性无法设置为 'null' 值。您必须将此属性设置为“日期时间”类型的非空值

删除视图并将其重新添加并不能修复它......仍然将该字段标记为不可为空。

4

2 回答 2

1

很抱歉这个愚蠢的答案,但你确实删除了表并再次添加它们......由于某种原因,ef4没有正确刷新它们......但是你不是ef4的一个已知问题,它应该将它们显示为可为空......顺便说一句什么错误你得到了吗?

于 2010-06-28T21:00:35.187 回答
0

你说该属性被标记为一个键,但从它的名字听起来不像是这样。(将它标记为键当然可以很好地使用可空性...)您是否定义了 PK ?

于 2011-02-14T16:11:30.977 回答