2010-03-31 70 views
0

中间层组件将执行应用程序中的数据访问例程。该组件将调用多个SQL Server存储过程来执行数据库更新。所有这些程序调用都在单个事务的控制下运行。 的中间层将实现以下目标代码:防止事务一致性(事务类型;事务隔离级别)

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例外...