18 lines
774 B
C#
18 lines
774 B
C#
using AyCode.Core.Extensions;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using TIAM.Database.DbSets.Transfers;
|
|
using TIAM.Database.DbSets.Users;
|
|
using TIAM.Entities.Drivers;
|
|
using TIAM.Entities.Transfers;
|
|
using TIAM.Entities.Users;
|
|
|
|
namespace TIAM.Database.DbSets.Drivers;
|
|
|
|
public static class DriverDbSetExtensions
|
|
{
|
|
public static IQueryable<UserProductMapping> GetAllDrivers(this IDriverDbSet ctx, bool autoInclude = true)
|
|
=> ctx.UserProductMappingsWithRelations(autoInclude).Where(x => ctx.Cars.Any(car => car.UserProductMappingId == x.Id));
|
|
|
|
public static IQueryable<UserProductMapping> GetAllDriversByProductId(this IDriverDbSet ctx, Guid productId, bool autoInclude = true)
|
|
=> ctx.GetAllDrivers(autoInclude).Where(x => x.ProductId == productId);
|
|
} |