본문 바로가기

Programming/.NET

[ASP.NET] LinqDataSource - 데이터 동시성 (Data Concurrency)

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

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

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

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

    12일 이후에 글이 올라오지 않고 있네요.. ㅜㅜ; 열심히 배우고 있는데 여기서 멈추기 아깝네요.
    힘드시더라도 끝까지 열강의 해 주시면 감사하겠습니다.
    다시한번 배움을 공유해 주셔서 머리숙여 감사드립니다.
    고맙습니다.

  • 김미현 2014.06.25 14:56

    그렇군요..ㅆㅆ 이렇게 답변 주셔서 감사해용.
    한글자 한글자 소중한 글 정말 감사합니다.
    글 작성하는 분의 어려움을 모르고 제가 너무 독촉했네요. 반성하고 있어요.. 히~~~
    다시한번 감사드리며 더운날씨 시원하게 지내세요.... 화이팅..!