2010-05-12 3 views
0

LINQ를 사용하여 작동하는 인서트를 얻으려고하고 있으며 몇 가지 어려움이 있습니다. 나는 내 코드의 기반이 예제를 사용하고LINQ 받기 .InsertOnSubmit To Work

: http://msdn.microsoft.com/en-us/library/bb763516.aspx

을 내 데이터가 설정 객체가 있지만 db.Orders.InsertOnSubmit 실행시에 무슨 일이 일어나고 있는지 모른다.

InsertOnSubmit을 사용하여 데이터베이스 개체에 데이터 개체를 삽입하려면 어떻게해야합니까?

편집 : 여기에 제가 작업하고있는 코드가 있습니다. (아마이 세상에서 어둡습니다.) 나는 데이터베이스 객체에 익숙하지 않기 때문에 전체 개념이 다소 혼란 스럽다.

var Data = new Data(); 
Data.value1 = 1; 
var db = new dbo(connectionString); 
db.InsertOnSubmit(Data); 
+0

작동하지 않는 코드의 간단한 예를 게시하십시오. –

+0

몇 가지 예제 코드를 추가했습니다. – sooprise

답변

2

단순히 InsertOnSubmit()을 호출하기 만하면됩니다. SubmitChanges()으로 전화해야합니다. 이것이 별도의 단계 인 이유는 삽입, 업데이트 및 삭제를 여러 번 수행 한 다음 SubmitChanges()를 통해 한꺼번에 제출할 수있게하기 위해서입니다.

+0

제출할 행이 하나 밖에없는 경우 InsertOnSubmit() 및 SubmitChanges()를 호출하는 대신 하나의 함수 만 호출하여 해당 행을 전송할 수있는 방법이 있습니까? – sooprise

+0

아니요. SubmitChanges()를 호출해야합니다. 이 메서드가 호출 될 때까지 데이터베이스에 아무 것도 저장되지 않습니다. 비록, 당신이 둘을 결합하여 자신의 Extension 메서드를 작성할 수 있다고 가정합니다. 그러나 나는이 점에서 실제로 이점을 보지 못합니다. –