2
我有2個表:如何刪除在LINQ相關對象的實體框架
orders
orderItems
相互連接
扔(在orderItems
表FK orderId
)之間的關係。有沒有之間的差異:
order.orderitems.remove(...)
以試圖刪除相關的實體時,orderId
值只設置到null
?
我有2個表:如何刪除在LINQ相關對象的實體框架
orders
orderItems
相互連接
扔(在orderItems
表FK orderId
)之間的關係。有沒有之間的差異:
order.orderitems.remove(...)
以試圖刪除相關的實體時,orderId
值只設置到null
?
將FK屬性設置爲null並從navugation屬性中刪除實體都執行相同的操作。也就是說,它們都切斷了實體之間的關係,但不會導致任何實體被刪除。這與將數據庫中的FK值設置爲NULL相同。
要刪除實體,您必須在實體的DbSet上調用Remove。例如
context.OrderItems.Remove(orderitem);
context.SaveChanges();
Hw90的回答是錯誤的。你正在做的兩件事之間沒有區別。 – 2012-04-24 17:12:07