36 lines
1.4 KiB
C#
36 lines
1.4 KiB
C#
using Microsoft.EntityFrameworkCore;
|
|
namespace LCU.API.Internal.LoanRateLib.Extensions.Queryables;
|
|
|
|
public static class IncludeAllQueryable
|
|
{
|
|
public static IQueryable<Rate> IncludeAll(this IQueryable<Rate> queryable)
|
|
{
|
|
return queryable.Include(rate => rate.RateEvaluations);
|
|
}
|
|
|
|
public static IQueryable<Rate> IncludeAllRatesEvaluations(this IQueryable<Rate> queryable)
|
|
{
|
|
return queryable.Include(rate => rate.RateEvaluations)
|
|
.ThenInclude(rate => rate.EvaluationDetail);
|
|
}
|
|
|
|
public static IQueryable<RateUploadInfo> IncludeAll(this IQueryable<RateUploadInfo> queryable)
|
|
{
|
|
return queryable.Include(rateUploadInfo => rateUploadInfo.Rates)
|
|
.Include(rateUploadInfo => rateUploadInfo.ClosedRates)
|
|
.ThenInclude(rate => rate.RateEvaluations);
|
|
}
|
|
|
|
public static IQueryable<RateUploadInfo> IncludeAllButClosedRates(this IQueryable<RateUploadInfo> queryable)
|
|
{
|
|
return queryable.Include(rateUploadInfo => rateUploadInfo.Rates)
|
|
.ThenInclude(rate => rate.RateEvaluations);
|
|
}
|
|
|
|
public static IQueryable<RateSheet> IncludeAll(this IQueryable<RateSheet> queryable)
|
|
{
|
|
return queryable.Include(rateSheet => rateSheet.RateSheetCells)
|
|
.Include(rateSheet => rateSheet.Rates)
|
|
.ThenInclude(rate => rate.RateEvaluations);
|
|
}
|
|
} |