C# 两个连接字符串指向同一个数据库(读和读/写)。如何为两个连接字符串维护相同的事务?

C# 两个连接字符串指向同一个数据库(读和读/写)。如何为两个连接字符串维护相同的事务?,c#,.net,C#,.net,我正在转换一个系统,它有两个不同的连接字符串,都指向同一个DB。我的计划是启动一个连接,抓取一个事务,并保持该事务,直到控制逻辑完全完成。然而,有时代码要求读取连接,有时代码要求写入事务。我知道我需要在同一事务中操作,因为更新发生在写连接中,然后它们会被下面的读事务查询 如何确保它们都在同一事务中运行?您的理解似乎有点不正确。。。如何进行交易。PS正在添加代码。。。帮助水桶。显示您认为事务是如何完成的。事务是使用SqlConnection.getTransaction()从连接创建的。因此,我担

我正在转换一个系统,它有两个不同的连接字符串,都指向同一个DB。我的计划是启动一个连接,抓取一个事务,并保持该事务,直到控制逻辑完全完成。然而,有时代码要求读取连接,有时代码要求写入事务。我知道我需要在同一事务中操作,因为更新发生在写连接中,然后它们会被下面的读事务查询


如何确保它们都在同一事务中运行?

您的理解似乎有点不正确。。。如何进行交易。PS正在添加代码。。。帮助水桶。显示您认为事务是如何完成的。事务是使用SqlConnection.getTransaction()从连接创建的。因此,我担心的是,通过使用两个不同的sqlConnections,一个用于读取,一个用于写入,它们将生成两个不同的事务,而我需要它们都生成相同的事务。正如我所说的添加代码……不幸的是,由于这个原因,我还没有编写它。我想确保我的设计从一开始就是好的。如果是我的话,每个数据库只有一个sql连接,我就不会有这个问题。然而,我希望尽可能多地坚持他们所拥有的,所以我正试图看看如何最好地使这项工作。单连接路由。。。。这是你的答案。。