Code: Select all
.ThenInclude(...)
Code: Select all
public class CombinedCalculationRepository
{
private readonly DbSet
_plannedCalculations;
private readonly DbSet _updatingCalculations;
private readonly DbSet _eqaulCalculations;
public CombinedCalculationRepository(MyDbContext context) { /* assigning DbSets */ }
public IQueryable GetCombinedCalculations()
{
IQueryable query = GetPlannedCalculations()
.Union(GetUpdatingCalculations())
.Union(GetEqualCalculations());
return query;
}
private IQueryable GetPlannedCalculations()
{
return _plannedCalculations
.Include(p => p.Owners)
.Include(p => p.Submitter)
.Select(p => ToCombinedCalculationDto(p));
}
private IQueryable GetUpdatingCalculations()
{
return _updatingCalculations
.Include(p => p.Owners)
.Include(p => p.Submitter)
.Select(p => ToCombinedCalculationDto(p));
}
private IQueryable GetEqualCalculations()
{
return _eqaulCalculations
.Include(p => p.Owners)
.Include(p => p.Submitter)
.Select(p => ToCombinedCalculationDto(p));
}
private CombinedCalculationDto ToCombinedCalculationDto(PlannedCalculation p) => new CombinedCalculationDto
{
//Mapping of common properties
};
private CombinedCalculationDto ToCombinedCalculationDto(UpdatingCalculation u) => new CombinedCalculationDto
{
//Mapping of common properties
};
private CombinedCalculationDto ToCombinedCalculationDto(EqualCalculation e) => new CombinedCalculationDto
{
//Mapping of common properties
};
}
< /code>
Wenn ich sie jedoch ausführe und versuche, Daten abzurufen, erhalte ich System. Erwägen Sie, den festgelegten Vorgang vor dem letzten 'Select' -Anruf zu verschieben.GetCombinedCalculations()