public async Task<T> Method1(){
using (var transaction = Conn.GetTransaction())
{
await Conn.DeleteMany<M1>().Where(x => (x.d == dId).ExecuteAsync();
foreach (var l in listData)
{
await Conn.InsertAsync(l);
}
transaction.Complete();
}
}
public async Task<T> callerMethod(){
var res = await serivce.Method1();
}
for(int i = 0; i <25; i++){
callerMethod();
}
当我通过 web api 调用它时[通过循环调用它> 25 次]。一些记录被插入,一些记录得到“死锁”消息。
当我删除“使用(事务)”块时,它工作正常。但是,我相信我们需要有“使用(交易)块。