[英]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.