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(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |