多个数据库之间的事务操作

时间:2019-03-09 13:16:43

标签: c# .net-core entity-framework-core transactionscope distributed-transactions

如何在具有实体框架核心((2.1))的多个数据库之间使用事务操作? (分布式交易)

try
{

    using (var tranScope = new TransactionScope())
    {
        using (var ctx1 = new TestDBContext())
        using (var ctx2 = new TestDB2Context())
        {
            ctx1.Person.Add(new Person { Name = "piran" });

            ctx2.Course.Add(new Course { Name = "C#" });

            ctx1.SaveChanges();
            ctx2.SaveChanges();
        }

        tranScope.Complete();
    }

}
catch(Exception ex)
{
    Debug.WriteLine(ex.Message);
}

在运行上述代码时,我给出此异常:

  

该平台不支持分布式交易

0 个答案:

没有答案