EF,一對一,Model First,導航屬性無法設置爲null

需求:

假設有實體A,實體B,A與B之間設置一對一關係,但同時想要A中的B可以爲null。

但設置A、B一對一關係後,在A中無法設置B的屬性爲null

 

原因:

實體之間關係錯了,如果希望A中的B爲1個或者爲null,那麼A與B的關係就不應該爲一對一,而應該爲一對多。

一對一關係的含義爲:A中必須有且只有一個B,B中也必須有且只有一個A,兩者都不能爲null

如果希望A中的B有一個或爲null,那麼A與B的關係應該爲一對0...1

 

 

 

 

發佈了30 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章