Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用linQ将数据从一个表插入到另一个表_Linq_Transfer - Fatal编程技术网

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

使用linQ将数据从一个表插入到另一个表,linq,transfer,Linq,Transfer,我有两个表Cart(ItemID,Name,Price,Quantity,CartID,CustID)和PP(invoiceID,ItemID,orderQuantity,PricePerUnit,includesID) 现在,我必须将Cart表中的值(ItemID、Price、Quantity)插入pp表中,其中Cart.custid=session[customerID]。但是这些值没有插入到pp表中。不确定此处使用的AsEnumerable语法是否正确 DataClassesDataCon

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

现在,我必须将
Cart
表中的值(
ItemID、Price、Quantity
)插入
pp
表中,其中
Cart.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);

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

Ya,我不知道它必须提交。现在它正在工作。谢谢你!!是的,我不知道它必须提交。现在它正在工作。谢谢你!!