【发布时间】:2020-04-17 21:59:01
【问题描述】:
我刚刚尝试从 EF Core 2 升级到 EF Core 3。我的每个调用都是一个 Async Task 方法,但我仍然收到 A“第二个操作开始,请参阅 https://go.microsoft.com/fwlink/?linkid=2097913”错误。我知道它说要等待每种方法,但这不会破坏进行异步调用的目的吗?另外,为什么它在 EF Core 2 而不是 EF Core 3 中工作?如果我必须使用 diff db 上下文,如何通过 .net core 3 中的依赖注入来完成?
// Async method that we will await later.
var softwareServiceCodeTask = _pricingCalcRepo.IsSoftwareServiceCodeAsync(jobsId)
pricingCalcInfo = await GetJobDetailsAsync(jobsId);
private async Task<PricingCalculationInfo> GetJobDetailsAsync(int jobsId)
{
return await (
from jobs in _contextProposal.PRP_Jobs
join service in _contextProposal.PRP_Service on jobs.ServiceId equals service.ServiceId
join proposal in _contextProposal.PRP_Proposal on service.ProposalId equals proposal.ProposalId
where jobs.JobsId == jobsId
select new PricingCalculationInfo
{
ContractYear = proposal.ContractYear,
BidCrewSize = jobs.BidCrewSize,
ServiceCode = service.ServiceCode,
Territory = jobs.Territory,
TotalPONIs = jobs.TotalPONIs,
WeekWorkHours = _appSettings.Value.WeekWorkHours,
NonProductiveHoursPerWeek = _appSettings.Value.NonProductiveHoursPerWeek
}).FirstAsync();
}
【问题讨论】:
标签: c# asp.net-core entity-framework-core asp.net-core-3.0