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

时间:2012-06-14 12:57:06

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

我需要两个表{​​{1}}和Data_Cust_Log。两个表的结构都是相同的。当客户被授权时,来自Data_Cust的该客户的数据行需要被复制到Data_Cust_Log。如果可以使用Data_Cust完成此操作,是否有人可以通知我。 欢迎任何建议。 感谢。

1 个答案:

答案 0 :(得分:2)

如果对象属于同一类型:

 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();
    }