Entity Framework一對多關系或一對一關系刪除子對象的方法


常見問題:無法更改關系,因為一個或多個外鍵屬性不可以為 null。對關系作出更改后,會將相關的外鍵屬性設置為 null 值。如果外鍵不支持 null 值,則必須定義新的關系,必須向外鍵屬性分配另一個非 null 值,或必須刪除無關的對象。

解決方法:

例如OrderItem和Product是一對多的關系

OrderItem.ProductId是關系的外鍵

你要先刪除對product的引用,比如表OrderItem里有一個到Product.Id的外鍵的話,需要將其設為空值對應。所以在刪除之前要將OrderItem.ProductId設置為0或null


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM