2010-03-31 3 views
0

중간 계층 구성 요소는 응용 프로그램에서 데이터 액세스 루틴을 실행합니다. 구성 요소는 여러 SQL Server 저장 프로 시저를 호출하여 데이터베이스 업데이트를 수행합니다. 이 모든 프로 시저 호출은 단일 트랜잭션의 제어하에 실행됩니다. 다음 개체를 구현하는 것입니다 중간 계층의 코드 : 내가 이러한 오류에 대한 보호의 최고 수준을 (두 사용자가 동시에 동일한 데이터를 업데이트하려고)를 지정하는 구성 요소에 코드를 추가해야합니다 어떻게트랜잭션 concurency 보호 (트랜잭션 유형, 트랜잭션 IsolationLevel)

SqlCommand comm = connection.CreateCommand(); 
SqlTransaction trans; 

.

답변

0

당신은 IsolationLevel 사용

using (SqlConnection con = new SqlConnection(connectionString)) 
{ 
    using (SqlTransaction tran = con.BeginTransaction(IsolationLevel.Serializable)) 
    { 
     SqlCommand cmd = con.CreateCommand(); 

     // etc... 

     con.Open(); 


    } 
} 

당신은 여전히 ​​... 적절한 SQL 예외를 잡을 필요가