使用 LINQ 将数据从一个表复制到另一个表

本文关键字:一个 复制 另一个 LINQ 数据 使用 | 更新日期: 2023-09-27 18:31:50

我想将数据复制到A_Table数据B_Table

所以我按照论坛帖子的回答 ASP.NET

只是根据我的方法配置了该答案,所以这是 linq 查询来复制这些数据

    public ActionResult Copy_Data()
    {
        var str = from a in db.B_Table select a;
        foreach (var val in str)
        {
            A_TableModelClass ls = new A_TableModelClass();
            ls.Product_ID = val.Product_ID;
            ls.ProductName = val.ProductName;
            ls.CreatedDate = val.CreatedDate;
            db.A_Table.Insert(ls);
        }
        db.SubmitChanges();
        return RedirectToAction("Action", "Controller");
    }

但在这里我在以下位置收到 2 个错误

错误 1

  1. db.A_Table.Insert(ls);

DbSet' 不包含"插入"的定义,并且没有 扩展方法"插入"接受类型的第一个参数 "数据库集"

错误 2

  1. db.SubmitChanges();
"

项目实体"不包含"提交更改"的定义 并且没有扩展方法"提交更改"接受第一个参数 类型"项目实体"

其实我导入了Using System.Linq

使用 LINQ 将数据从一个表复制到另一个表

尝试使用db.A_Table.Add(ls);,然后db.SaveChanges()