从List <T>更新Transaction中的数据库

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个项目需要什么才能使其工作,则可能不一定需要事务处理?

Jon*_*Jon 6

对于那些使用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)