簡體   English   中英

實體框架設置導航屬性為零與零的關聯為null

[英]Entity Framework setting navigation property null in zero to one association

我在兩個表之間有一個零對一的關聯。 例如,我有實體Car和實體License ,一輛汽車可以有0或1個許可證。
(一輛汽車可以擁有一個執照,但是一個執照可以擁有0或1輛汽車)當我嘗試通過設置Car.License = null來刪除汽車的執照時,出現了Car.License = null異常:

“ Car_Licence” AssociationSet中的關系處於“已刪除”狀態。 給定多重性約束,相應的“許可證”也必須處於“已刪除”狀態。

我希望許可證保留在主許可證DbSet中,並且希望保留對Car的引用,我只想將Car的許可證設置為null。

我想念什么?

Car.License設置為null與您設置的關聯沖突,在該關聯中,car必須設置一個許可證。 您需要更改關聯,以便汽車可以擁有一個或零個許可證才能使用。

編輯

如果要使屬性為空,則必須將關聯的兩端都設置為零或一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM