Sau khi thực hiện một số nghiên cứu, có vẻ như tôi không thể có hai kết nối được mở vào cùng một cơ sở dữ liệu với khối TransactionScope. Tôi cần sửa đổi mã của mình để trông giống như sau:
public void MyAddUpdateMethod()
{
using (TransactionScope Scope = new TransactionScope(TransactionScopeOption.RequiresNew))
{
using(SQLServer Sql = new SQLServer(this.m_connstring))
{
//do my first add update statement
}
//removed the method call from the first sql server using statement
bool DoesRecordExist = this.SelectStatementCall(id)
}
}
public bool SelectStatementCall(System.Guid id)
{
using(SQLServer Sql = new SQLServer(this.m_connstring))
{
//create parameters
}
}