由于连接池重用了连接。有人告诉我应该在运行查询之前明确设置隔离级别。
我发现设置隔离级别的唯一方法是BeginTransaction(isolationLevel)
。
但是我想运行一堆插入而不将它们包装在一个事务中(将它们作为自动提交事务运行)以避免死锁。而且我不想将它们作为Serializable
或Read Uncommitted
运行,只是因为先前的连接已设置为该级别。
例如我要运行
command.CommandText = "INSERT INTO ....; INSERT INTO ....; INSERT INTO ....;"
command.ExecuteNoneQuery();
什么是最好的方法?