如何使用 Linq to SQL 将行从一个表插入到另一个表

本文关键字:一个 插入 另一个 to Linq 何使用 SQL | 更新日期: 2023-09-27 18:37:05

我不得不Data_Cust_LogData_Cust两个表。两个表的结构相同。当客户获得授权时,需要将该客户的数据行从Data_Cust_Log复制到Data_Cust。任何人都可以让我知道这是否可以使用 Linq to SQL 来完成.欢迎任何建议。谢谢。

如何使用 Linq to SQL 将行从一个表插入到另一个表

如果对象类型相同:

 using (DataClasses1DataContext context = new DataClasses1DataContext())
 {
    var data = context.Data_Cust_Log.Where(x => x.CustomerID == 12) Select(x => x).FirstOrDefault();
    context.Data_Cust.InsertOnSubmit(data);
    context.SubmitChanges();
 }

如果它们不属于同一类型:

using (DataClasses1DataContext context = new DataClasses1DataContext())
{
    var data = context.Data_Cust_Log.Where(x => x.CustomerID == 12) Select(x => x).FirstOrDefault();
    Data_Cust_Object = new Data_Cust_Object {CustomerID = data.CustomerID, Price = data.Price}; //and so on 
    context.Data_Cust.InsertOnSubmit(Data_Cust_Object);
    context.SubmitChanges();
}