Jon*_*Jon 3 .net c# sql-server petapoco
我有一个数据库表有2列,我有一个列表,其中T有2个属性.
如何创建交易以便我可以有效地说:
UPDATE MyTable
SET ColumnA = List<T> 1st property
WHERE ColumnB = List<T> 2nd Property
Run Code Online (Sandbox Code Playgroud)
如果一个更新将被执行但是如果我的列表中有100个项目需要什么才能使其工作,则可能不一定需要事务处理?
对于那些使用PetaPoco的人,我相信这是正确的方法:
var db = new PetaPoco.Database("MyDB");
try
{
db.BeginTransaction();
foreach (var item in NewData)
{
db.Execute("UPDATE MyTable SET ColA= @0 WHERE ColB = @1",item.PropertyA, item.PropertyB);
}
db.CompleteTransaction();
}
catch (Exception ex)
{
db.AbortTransaction();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2739 次 |
| 最近记录: |