分布式事务同连接

Distributed transaction the same connection

您好,我注意到如果我使用两个 edmx ,并且每个都有自己的连接字符串,但它们指向同一个数据库,并且服务器、用户和密码相同,则会创建分布式事务。有什么办法可以避免吗?

你必须告诉 EF single Database connection。您可以在创建 context.

后通过 openning 自己连接来简单地完成此操作

像这样:

  using (var ctx = new YourEntities())
    {
        ((IObjectContextAdapter)ctx).ObjectContext.Connection.Open();

        //your other code
    }