尝试使用具有相同连接字符串的多个DbContext创建TransactionScope时出现PlatformNotSupportedException

时间:2018-11-01 19:53:27

标签: c# entity-framework-core

在具有Entity Framework Core的同一ASP.NET Core网站中,我有多个DbContext,并且我想创建一个事务,以便如果SaveChanges在一个上下文中失败,则对其他上下文的任何更改都会回滚。这些DbContext都具有相同的连接字符串,因此它们连接到相同的数据库。

但是,当我尝试创建TransactionScope时,会收到一个PlatformNotSupportedException,该异常表示不支持分布式事务。但是所有DbContext都连接到同一个数据库!有什么方法可以创建一个将多个DbContext连接到同一数据库的TransactionScope,而无需创建分布式事务?

0 个答案:

没有答案