|
1
|
| Vladi Pavelka · 技术社区 · 8 年前 |
|
1
1
My understanding 那是 all efforts 将确保您的线程从池接收到相同的连接,前提是您在请求另一个连接之前关闭了每个连接,并且连接字符串相同。重用同一个连接将防止事务升级到dtc。
但是,如果您仍然需要进一步的保证,有一个
overload of the DbContext
接受现有连接的构造函数。这样,您就可以保证这两个上下文使用相同的连接。这样就不必担心轻量级事务管理器的行为。在我看来,你最好打开自己的连接,并将其传递给两个上下文,使用
(希望下面都是假设的)
不重用连接的后果是可怕的-if
例如,在您的示例中,与
我想有一个紧迫的问题-因为两个上下文都使用同一个数据库,如果可能的话,试着将这两个上下文结合起来。这样你就可以避免
|
|
|
Van Thoai Nguyen · MSSQL如何正确锁定行并插入? 10 年前 |
|
|
bilpor · MSMQ忽略事务作用域 11 年前 |
|
|
Aleksandar · 获取事务的开始和结束时间-SQL Server 12 年前 |