如何使用Entity FrameWork在具有相同列ID的数据库中插入多个值

时间:2012-09-17 10:33:41

标签: c# sql-server-2008

我正在做食堂管理系统项目,因为我想插入一个订单ID我应该在sql数据库中插入多个项目。

我将每个食品作为一个订单ID获取,但我想获得多个食品作为每个订单ID。

1 个答案:

答案 0 :(得分:0)

如果您使用EntityFramework或LinqToSQL,您可以使用以下代码获取项目:

var ItemsOfOrder = from n in Orders
where n.id = 1231
select n.Items

foreach(var Item in ItemsOfOrder)
{
   Print(Item);
}

多次插入:

克里特订单和多个项目。 然后将项目添加到Order的导航属性(导航到Items)

Order ord = new Order();

Item item1 = new Item();
Item item2 = new Item();
Item item3 = new Item();

ord.Items.Add(item1);
ord.Items.Add(item2);
ord.Items.Add(item3);

DbContext db = new DbContext();
db.Orders.Add(ord);
db.SaveChanges;