Files
monorepo/LCU.API.Internal.LoanRate/LCU.API.Internal.LoanRateLib/Extensions/Queryables/IncludeAllQueryable.cs
T
2026-04-07 14:21:04 -05:00

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);
}
}