2010-06-28 49 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定義?