Programming/.NET
LinqDataSource 컨트롤도 SqlDataSouce 컨트롤과 마찬가지로 데이터를 업데이트하거나 삭제할때 데이터 동시성확인이 가능합니다.

이를 위해 필요한 속성이 StoreOriginalValuesInViewState 인데 이 값을 true 로 하면 변경되기전 본래의 데이터를 ViewState 에 저장하고 LINQ to SQL 이 변경/삭제된 데이터를 DB에 반영할때 동시성을 확인하게 됩니다.

다만 본래의 데이터를 ViewState 에 저장하게 되면 WebPage 자체의 용량이 증가하여 성능이 저하될 수 있으므로 주의가 필요합니다.

참고로 LinqDataSource 컨트롤은 select, insert, update, delete 의 전/후 이벤트를 발생시킬 수 있습니다. 만약 이들 동작중 예외가 발생하면 예외에 따른 처리를 수행하거나 계속 진행하는 것도 가능합니다.
2 0