using Microsoft.EntityFrameworkCore; namespace LCU.API.Internal.LoanRateLib.Extensions.Queryables; public static class IncludeAllQueryable { public static IQueryable IncludeAll(this IQueryable queryable) { return queryable.Include(rate => rate.RateEvaluations); } public static IQueryable IncludeAllRatesEvaluations(this IQueryable queryable) { return queryable.Include(rate => rate.RateEvaluations) .ThenInclude(rate => rate.EvaluationDetail); } public static IQueryable IncludeAll(this IQueryable queryable) { return queryable.Include(rateUploadInfo => rateUploadInfo.Rates) .Include(rateUploadInfo => rateUploadInfo.ClosedRates) .ThenInclude(rate => rate.RateEvaluations); } public static IQueryable IncludeAllButClosedRates(this IQueryable queryable) { return queryable.Include(rateUploadInfo => rateUploadInfo.Rates) .ThenInclude(rate => rate.RateEvaluations); } public static IQueryable IncludeAll(this IQueryable queryable) { return queryable.Include(rateSheet => rateSheet.RateSheetCells) .Include(rateSheet => rateSheet.Rates) .ThenInclude(rate => rate.RateEvaluations); } }