使用linQ将数据从一个表插入另一个表

时间:2011-11-25 05:13:17

标签: linq transfer

我有两张表Cart(ItemID, Name, Price, Quantity, CartID, CustID)PP( invoiceID, itemID, orderQuantity, PricePerUnit, includesID)

现在我必须将ItemID, Price, Quantity表中的值(Cart)插入到ppcart.custid = session[customerID]中。但是这些值没有插入到pp表中。不确定此处使用的AsEnumerable语法是否正确。

DataClassesDataContext context = new DataClassesDataContext();

var Carts = context.Carts;
pp newpp = new pp();

var p = Carts.AsEnumerable().Select(x => new pp()
{
    itemID = x.ItemID,
    PricePerUnit = Convert.ToDouble(x.Price),
    orderQuantity = x.Quantity,
    invoiceID = invoiceNum

});

context.pps.InsertAllOnSubmit(p);

1 个答案:

答案 0 :(得分:1)

您似乎没有在SubmitChanges上调用context方法。这是将数据实际持久保存回数据库所必需的。 InserAllOnSubmit方法仅将它们标记为需要插入。有关信息,请参阅here