2

我有 2 张桌子:

orders 
orderItems

相互连接引发了关系(表orderId中的FK orderItems)。有没有区别:

order.orderitems.remove(...) 

在尝试删除相关实体时仅将orderId值设置为?null

4

1 回答 1

2

将 FK 属性设置为 null 并从 navugation 属性中删除实体都做同样的事情。也就是说,它们都切断了实体之间的关系,但不会导致任一实体被删除。这与将数据库中的 FK 值设置为 NULL 相同。

要删除实体,您必须在实体的 DbSet 上调用 Remove。例如

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