Entity framework 实体框架4.0&;视图中的空字段

Entity framework 实体框架4.0&;视图中的空字段,entity-framework,null,sql-view,Entity Framework,Null,Sql View,我们正在向实体框架模型添加一些视图。在sql server 2k8 db中,这些视图中的某些字段是可为null的datetime2数据类型,edmx错误地将这些字段显示为非null。这是一个已知的问题吗 当我尝试将它们更改为NOTNULL时,仍然会抛出相同的错误-因为看起来好像ssdl对其进行了不同的定义 有人遇到过这个问题吗 编辑:我的确切错误是: 上的“DateTimeInfected”属性 “V_myView”无法设置为 “null”值。你必须设置这个 属性设置为类型为的非空值 “日期时间

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

当我尝试将它们更改为NOTNULL时,仍然会抛出相同的错误-因为看起来好像ssdl对其进行了不同的定义

有人遇到过这个问题吗

编辑:我的确切错误是:

上的“DateTimeInfected”属性 “V_myView”无法设置为 “null”值。你必须设置这个 属性设置为类型为的非空值 “日期时间”


删除视图并将其添加回也无法修复它。。。仍然将该字段标记为不可空。

很抱歉,这个愚蠢的回答是,您确实删除了这些表并再次添加了它们……出于某些原因,ef4没有正确刷新它们……但您不知道ef4有什么问题,它应该将它们显示为可空……顺便问一下,您遇到了什么错误?

您说该属性被标记为键, 但从名字上看,情况并非如此。 (将其标记为键,当然不适用于零位…)
您是否定义了PK

是的,我试了很多次。。。仍然将其显示为可为null=false。。。。并将其标记为实体键。我还尝试删除引用db表的实体,该db表是构建视图的基础。确切的错误是:“V_myView”上的“DateTimeInfected”属性无法设置为“null”值。必须将此属性设置为“DateTime”类型的非空值。并且-