我想将表的2列移到另一个表。我可以选择要移动的值,但无法移动它们。我该怎么做?这是我的实现

var cartQuery = (from c in db.CartTbls.AsQueryable()
                                 join cs in db.CartShoeTbls on c.CartID equals cs.CartID
                                 where c.CustomerID == cusID
                                 select new {c.CustomerID,c.TotalPrice,cs.ShoeID,cs.Quantity});


我想做的就是复制ShoeID和Quantity服装的所有值。任何帮助将被申请。

最佳答案

使用应将选择添加到表中并保存更改:

foreach (var item in cartQuery)
    db.OrderShoeTbl.Add(new OrderShoe()
        { ShoeID = item.ShoeID, Quantity = item.Quantity });

db.SaveChanges();


如果您使用的是Linq to SQL,则插入将有所不同,并且应如下所示:

foreach (var item in cartQuery)
    db.OrderShoeTbl.InsertOnSubmit(new OrderShoe()
        { ShoeID = item.ShoeID, Quantity = item.Quantity });

db.SubmitChanges();

10-08 12:34