【发布时间】:2015-11-13 08:19:00
【问题描述】:
我有两个实体:Order 和 Item 以及它们之间的多对多关系。我有一个接收 ItemId 作为参数的方法,如下所示:
public void AddItems(int OrderId, int ItemId)
{
Item item = db.ItemSet.SingleOrDefault(i => i.Id == ItemId);
Order order = db.OrderSet.SingleOrDefault(o => o.Id == OrderId);
order.Items.Add(item);
db.SaveChanges();
}
ItemSet 表中有很多行,所以第一个查询很重。有没有一种方法可以在不先对“ItemSet”表进行查询的情况下将商品添加到订单中?我的意思是,我可以将 ItemId 直接添加到 Order.Items 或类似的东西吗?
【问题讨论】:
-
如果你想做到这一点,你需要在代码中对 Joining 表建模!这样,您就可以对这些实体的创建进行更精细的控制
标签: c# .net entity-framework lambda