2012-06-14 3 views
0

을 사용하여 하나의 테이블에서 다른 테이블로 행을 삽입하는 방법 두 개의 테이블 Data_Cust_LogData_Cust이 있어야합니다. 두 테이블의 구조가 동일합니다. 고객이 해당 고객의 데이터 행을 Data_Cust_LogData_Cust에 복사해야합니다. Linq to SQL을 사용하여이 작업을 수행 할 수 있는지 알려 주실 수 있습니까? 모든 제안을 환영합니다. 감사합니다. .Linq to SQL

답변

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

가 동일한 유형이 아닌 경우 : 객체가 같은 유형을 FO하지 않는 경우

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

이 작동하지 않습니다. – formatc

+0

, 같은 종류가 아닌 객체는? 이해할 수 없습니다. => 무엇이 사용되지 않았습니까? 약간 설명 할 수 있습니다. 도움을 청합니다. – freebird

+0

@freebird =>는 람다 식으로 요소를 반복하는 데 사용됩니다. 새로운 linq를 sql 클래스 파일 .dbml로 생성하고 테이블을 복사하면 각 테이블에 대해 각각 테이블 행에 해당하는 새로운 클래스가 생성되므로 VS L2S 디자이너를 통해 파일을 만든 경우 두 가지 다른 개체가 두 테이블 그래서 당신은 솔루션 # 2를 사용해야합니다. – formatc