0

中间层组件将执行应用程序中的数据访问例程。该组件将调用几个 SQL Server 存储过程来执行数据库更新。所有这些过程调用都在单个事务的控制下运行。中间层的代码将实现以下对象:

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

我必须如何向组件添加代码以指定针对此类错误的最高可能保护级别(两个用户尝试同时更新相同的数据)。

4

1 回答 1

0

你使用IsolationLevel

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

        // etc...

        con.Open();


    }
}

您仍然需要捕获适当的 SQL 异常...

于 2010-03-31T09:02:15.990 回答