此处有相关的,未回答的问题:Dapper UPDATE not committing to Database before a SELECT is running
这是我的真实代码,略微调整以隐藏真正的类。我收到关于INSERT打破唯一键的SQL错误,发现数据没有被删除。但是当我运行调试器时,它工作正常,我看到数据被删除然后重新插入。
Dapper如何处理提交有问题,我需要强制它先提交第一个调用吗?
List<MyObject> myData = ...
using (var conn = new SqlConnection(...))
{
try
{
conn.Execute(DeleteQuery,MyData);
}
catch (Exception e)
{
...
}
try
{
conn.Execute(InsertQuery, MyData);
}
catch (Exception e)
{
...
}
}