2010-02-05 2 views
1

SubmitChanges 순서 (삽입, 업데이트, 삭제)와 관련하여 순서를 변경하는 방법이 있습니까? 삭제를 먼저 실행하고, 모든 업데이트를 수행 한 다음, 새로운 삽입을 수행해야합니다. 나는 사용자가 모든 추가, 변경 및 업데이트 및 제출을 할 수있는 DataGrid를 보유하고 있습니다. 각 그리드 행에는 드롭 다운을 통해 선택한 고유 한 항목이 있어야하므로 사용자가 행을 삭제 한 다음 삭제 된 드롭 다운 항목을 새 행에 활용하고 모든 변경 사항을 업데이트하려고 시도 할 수 있습니다. 업데이트가 실패합니다 (사용자가 삭제하고자하는 항목이 실제로 제출이 삽입 작업을 수행하기 때문에 데이터베이스에 실제로 남아 있기 때문에). 자동 업데이트 순서를 제어 할 수있는 설정이 있습니까? 아니면 수동으로 직접 업데이트해야합니까?LINQ 컨텍스트 SubmitChanges

답변

0

나는 이것을 할 수 있다고 생각하지 않습니다. 원하는 순서로 변경 사항을 처리하고 삽입, 업데이트 또는 삭제할 때마다 SubmitChanges()를 호출해야합니다. 트랜잭션 범위 내에서 모든 것을 원한다면 TransactionScope 객체를 사용하십시오.

1

나는 이것을 시도하지 않았지만 다음을 고려할 수 있습니다. 먼저 DataContext.ChangeSet을 사용하여 ChangeSet을 가져옵니다. 그런 다음 DataContext의 새 인스턴스에서 ChangeSet.Deletes을 호출하여 Table<T>.DeleteOnSubmit을 실행합니다. ChangeSet.UpdatesChangeSet.Inserts에 대해 린스를 반복하십시오.

행운을 빈다.

관련 문제