加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 01:48:09 所属栏目:百科 来源:网络整理
导读:我有一个数据库表有2列,我有一个列表,其中T有2个属性. 如何创建交易以便我可以有效地说: UPDATE MyTable SET ColumnA = ListT 1st property WHERE ColumnB = ListT 2nd Property 如果一个更新将被执行但是如果我的列表中有100个项目需要什么才能使其工作,则
我有一个数据库表有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();
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读