2012-06-14 39 views

回答

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

如果對象不FO同一類型這將無法正常工作。 – formatc

+0

,對象不是同一類型?無法理解。什麼是=>,從來沒有使用它。可以稍微解釋一下。感謝您的幫助。 – freebird

+0

@freebird =>用於遍歷lambda表達式中的元素。當你創建新的LINQ到SQL類文件.dbml並複製你的表時,你會得到新的類,每個表對應你的表Row,因此如果你通過VS L2S設計器創建了文件,你將有兩個不同的對象兩個表,所以你應該使用解決方案#2 – formatc

相關問題