2010-06-14 37 views
0

我有一個網站表有一個客戶端表的外鍵。一個網站並不總是會有一個關聯的客戶端,但當我保存一個網站時沒有指定一個客戶端,那麼它錯誤了,因爲Website.ClientID是一個i​​nt32(不可爲空)並設置爲0.實體框架 - 可空的外鍵錯誤

我試過將我的EF圖中的關係更改爲網站旁邊的*和客戶端旁邊的0..1,但隨後出現一個錯誤,指出它無法爲ClientID執行0..1,因爲它不能爲空。後來我改變Website.ClientID是空的,但是現在它給出了這樣的錯誤:

TothSolutions.msl(69,10) : error 3031: Problem in mapping fragments starting 
at line 69:Non-nullable column Website.ClientID in table Website is mapped to 
a nullable entity property. 

如何建立一個外鍵關係,其中的從屬對象爲空?

回答

0

我忘記了將not null約束從數據庫中的列中刪除。

7

我也遇到了這個問題,但是通過從我的模型中刪除表並重新添加它來修復它。