shelsu 2015-05-19 09:39 采纳率: 0%
浏览 1974

sql server通过orm在不同的dbconnection中使用相同的transaction

var dbFactory = new OrmLiteConnectionFactory(
"Data Source=ds_server_a;Initial Catalog=catalog_a;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False",
SqlServerDialect.Provider);

        var otherDbFactory = new OrmLiteConnectionFactory(
            "Data Source=ds_server_b;Initial Catalog=catalog_b;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False",
            SqlServerDialect.Provider);
        try
        {
            using (IDbConnection db = dbFactory.OpenDbConnection())
            {
                using (IDbConnection db2 = otherDbFactory.OpenDbConnection())
                {
                    using (IDbTransaction tran = db.OpenTransaction())
                    {
                        db.Insert(new BaoLi2136 { Id = 2140, content = "Employee 1" });

                        db2.Insert(new Bl2136
                        {
                            id = 2140,
                            phone = "123123123",
                        });
                        tran.Commit();

                    }
                }
            }
        }
        catch (Exception ee)
        {
            Console.WriteLine(ee.Message);
        }

这里有两个库ds_server_a/catalog_a和ds_server_b/catalog_b,如何可以使db和db2使用同一个transaction呢?
ps:我这里使用了servicestack.ormlite的库。另外,不能使用TransactionScope。
请赐教!

  • 写回答

1条回答 默认 最新

  • 知常曰明 2015-05-19 09:46
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab做ba模型让其在ba和er规则下生长
  • ¥50 有偿!centos curl port设置问题
  • ¥15 请问Quartus的Verilog代码怎么写?
  • ¥100 Mac 版foxmail 收邮件问题
  • ¥15 QWebEngineView
  • ¥15 如何使用shufflenet进行手写数字识别
  • ¥20 微信小程序播放直播流
  • ¥15 关于迷宫自走单片机循迹小车的知识
  • ¥15 python使用selenium工具爬取网站的问题
  • ¥15 visual studio中c语言用ODBC链接SQL SERVER