2

私は2つのテーブルを持っています:

orders 
orderItems

相互に接続された関係 (表の FK ) がスローorderIdされましたorderItems。違いはありますか:

order.orderitems.remove(...) 

関連エンティティを削除しようとするときにorderId値を設定するだけですか?null

4

1 に答える 1

2

FK プロパティを null に設定することと、ナビゲーション プロパティからエンティティを削除することは、どちらも同じことを行います。つまり、どちらもエンティティ間の関係を切断しますが、どちらのエンティティも削除されません。データベースの FK 値を NULL に設定するのと同じです。

エンティティを削除するには、エンティティの DbSet で Remove を呼び出す必要があります。例えば

context.OrderItems.Remove(orderitem);
context.SaveChanges();
于 2012-04-25T04:08:56.063 に答える