2016-09-09 30 views
1

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

回答

1

你必须告诉EF关于single Database connection。您可以在创建context之后简单地通过openning连接来完成。

像这样:

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

     //your other code 
    } 
+0

是这个工作对你还是什么? – Sampath

+0

这应该如何工作?我是否需要将ctx1和ctx2都转换为IObjectContextAdapter?我需要实施这个表面吗? – kosnkov