c# - Linq如何将两列的所有值移动到另一个表

标签 c# asp.net sql linq linq-to-sql

我想将表格的 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/

相关文章:

java - 动态联系信息数据/设计模式:这是否可行?

c# - 从 chocolatey 生成的 exe 有他们的标志和描述。有没有办法改变这个?

c# - 为什么我的 XAML 控件没有显示在代码隐藏中?

c# - 将值传递给 Controller ​​方法时出错

.net - 如何将 .net 中的 doc 转换为 jpg

c# - "if"Formview 标记中的条件

sql - `INCLUDE` 在索引中做什么?

c# - 在 EF 中使用单个或多个 DbContext 的优缺点是什么?

asp.net - 是否可以在 Windows 8 上安装 IIS 7.5 或 7

php - 选择大括号内的特定 sql 数据