我想将表格的 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();
关于c# - Linq如何将两列的所有值移动到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23992600/