2010-06-28 43 views
0

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

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

有没有人遇到这个问题?

编辑:我确切的错误是:

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

删除视图并将它放回不能解决问题,以及一个非空值...仍然标志着字段不能为空。

回答

1

对不起,这个愚蠢的答案,但你删除表,并再次添加它们...出于某种原因ef4不刷新他们正常...但雅不是一个已知的问题与EF4它应该显示它们为空。 .btw你得到了什么错误?

+0

是的,我试了多次......仍然显示为可空= false ....并将其标记为实体键。我也尝试删除引用数据库表的实体,该实体基于 – 2010-06-28 21:09:57

+0

构建视图。确切的错误是:'V_myView'上的'dateTimeAffected'属性不能设置为'null'值。您必须将此属性设置为'DateTime'类型的非空值。 – 2010-06-28 21:11:01

+0

嗯..不知道..发现这个 - http://forums.asp.net/t/1393277.aspx – Vishal 2010-06-28 21:17:46

0

你说该物业被标记为钥匙, 但它的名字听起来不是这样的情况。 (将它标记为当然剂量的关键与坐立不安...) 你有一个PK定义?