我的存储库中有以下简单的创建方法。我想要阻止的行为是在插入目标对象 (OrderItem) 的同时插入相关对象。
在本例中,订单项有一个引用属性 - 产品。创建 OrderItem 记录时,也会创建 Product 记录。
如何取消两者的关联以便仅插入 OrderItem?
public OrderItem Create(OrderItem orderItem, int orderID)
{
orderItem.CreatedDate = DateTime.Now;
orderItem.OrderID = orderID;
this.DbContext.OrderItems.Add(orderItem);
this.DbContext.SaveChanges();
return orderItem;
}
最佳答案
您可以将 Product 属性与上下文分离:
this.DbContext.Entry(orderItem.Product).State = EntityState.Detached;
关于c# - Entity Framework - 如何不更新相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19725674/