2

我有2個表:如何刪除在LINQ相關對象的實體框架

orders 
orderItems 
相互連接

扔(在orderItems表FK orderId)之間的關係。有沒有之間的差異:

order.orderitems.remove(...) 

以試圖刪除相關的實體時,orderId值只設置到null

+1

Hw90的回答是錯誤的。你正在做的兩件事之間沒有區別。 – 2012-04-24 17:12:07

回答

2

將FK屬性設置爲null並從navugation屬性中刪除實體都執行相同的操作。也就是說,它們都切斷了實體之間的關係,但不會導致任何實體被刪除。這與將數據庫中的FK值設置爲NULL相同。

要刪除實體,您必須在實體的DbSet上調用Remove。例如

context.OrderItems.Remove(orderitem); 
context.SaveChanges();