好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

c# – 从List中更新Transaction中的数据库

我有一个数据库表有2列,我有一个列表,其中T有2个属性.

如何创建交易以便我可以有效地说:

UPDATE MyTable 
SET ColumnA = List<T> 1st property 
WHERE ColumnB = List<T> 2nd Property

如果一个更新将被执行但是如果我的列表中有100个项目需要什么才能使其工作,则可能不一定需要事务处理?

您需要在循环中执行这些更新语句,循环遍历列表

using(var connection = new SqlConnection(connectionString)) {
    connection.Open();
    using(var transaction = connection.BeginTransaction("Transaction")) {
        foreach(var item in list) {
            using(var command = connection.CreateCommand()) {
                command.Transaction = transaction;
                command.CommandText = // set the command text using item
                command.ExecuteNonQuery();
            }
        }
        transaction.Commit();
    }
}

查看更多关于c# – 从List中更新Transaction中的数据库的详细内容...

  阅读:45次