【发布时间】:2015-01-30 08:25:45
【问题描述】:
嗨,这是我的数据库图。
我正在尝试将行插入到 Order 和 OrderItem 表中。插入订单表很顺利。 但是,当我尝试插入 OrderItem 表时,出现异常。无法插入到 Product 表中,ProductId 已存在。为什么会这样?
Insert code:
db.Orders.Add(newOrder);
db.SaveChanges();
newOrder.OrderItems = products.Convert(newOrder);
foreach (var orderItem in newOrder.OrderItems)
{
db.OrderItems.Add(orderItem);
}
db.SaveChanges();
新订单对象已经有一个订单项目列表,如果我要插入的 OrderItem 记录在产品表中没有现有的产品 ID,我只需要一个例外(对于 productId),而不是插入到 Product 表中。如何解决?
【问题讨论】:
-
你能把你的插入代码放上去吗
标签: c# mysql sql-server entity-framework