0
我需要兩個表Data_Cust_Log
和Data_Cust
。兩個表的結構都是相同的。當客戶被授權從該客戶獲得該行的數據時Data_Cust_Log
需要複製到Data_Cust
。可以讓任何人知道這是否可以使用Linq to SQL
完成。 歡迎任何建議。 謝謝。如何使用Linq to SQL將表中的行從一個表插入到另一個表中
我需要兩個表Data_Cust_Log
和Data_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();
}
如果對象不FO同一類型這將無法正常工作。 – formatc
,對象不是同一類型?無法理解。什麼是=>,從來沒有使用它。可以稍微解釋一下。感謝您的幫助。 – freebird
@freebird =>用於遍歷lambda表達式中的元素。當你創建新的LINQ到SQL類文件.dbml並複製你的表時,你會得到新的類,每個表對應你的表Row,因此如果你通過VS L2S設計器創建了文件,你將有兩個不同的對象兩個表,所以你應該使用解決方案#2 – formatc