如果我有一个主表,可以说订单,项目的子表和项目表都有一个项目编号的字段,但它也有一个可为空(可选)仅适用于某些项目的颜色字段。我如何使用Entity Framework更新商品表,同时更新订单表?实体框架,一对多,多列
这是我迄今为止的代码示例。两个问题,我只是进入我的项目之一,并从我的研究表明,我不能添加其他领域的项目表?
foreach (Guid c in AllItems)
{ Items.OrderItemID = Guid.NewGuid();
ITemsOrderID = order.OrderID;
ITems.ItemID = c;
If (ItemID = ItemThatLetsYouChoseAColorID)
{
Items.ItemColorID = ColorID;
} else {
Items.ItemColorID = null;
}
}
context.Orders.AddObject(Orders);
context.Items.AddObject(Items);
context.SaveChanges();
我的订单表获取插入记录,并且项目获取插入的一条记录。恐怕我在这里错过了一些基本的东西。顺便说一句,这是实体框架4.0,其中。我相信,不需要使用EntityKey。
谢谢您的回复,我想插入一行到订单,许多行项目。我已经尝试了上面建议的内容,但它只将最后一项插入到“项目”表中。即AddObject(Item)不是插入每个项目,只是最后一个。 – Jazzy
在重读您的回复时,我发现您的第一句话解决了我的问题。因此,你回答了我的问题。 – Jazzy