我们正在为我们的实体框架模型添加一些视图。这些视图中的某些字段在我们的SQL Server 2K8 dB中是可随机的DateTime2数据类型,并且EDMX错误地显示了这些字段不是null。这是一个已知的问题?

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

有人遇到这个问题吗?

编辑:我的确切错误是:

“ v_myview”上的“ dateTimeAffected”属性无法将其设置为“ null”值。您必须将此属性设置为“ dateTime”类型的非null值

删除视图并将其添加回去并不能修复它……仍然标记了该字段是不可撤消的。

有帮助吗?

解决方案

对不起这个愚蠢的答案,但是您确实删除了表并再次添加它们...出于某种原因,EF4无法正确刷新它们...但是您不是EF4的已知问题,它应该显示为无效... btw什么错误你得到吗?

其他提示

您说该属性被标记为钥匙,但它的名称听起来并不是这种情况。 (让它标记为关键,当然可以很好地坐着毫无用处...)您是否定义了PK?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top