我使用.NET Standart 2.0和EF Core 2.1.1,我的代码如下所示。
private async Task<SaveResult>MatchCollection(int invoiceId)
{
using (var transactionScope = new TransactionScope())
{
var invoice = DataUnit.GetInvoiceOutgoings(invoiceId)
}
}
在DataUnit类上,GetInvoiceOutgoings方法看起来像
public Invoice GetInvoiceOutgoings(int invoiceId)
{
return Context.CollectionInvoiceMatches.AsNoTracking()
.Include(m => m.InvoiceOutgoing)
.FirstOrDefault(m => m.Id == invoiceId);
}
访问Context时出现“此平台不支持分布式事务”错误。我知道Ef core 2.1.1不支持分布式事务,但是我不使用分布式事务。在每个调用上创建dbContext的新实例?我该如何解决这个问题?