/// <inheritdoc /> public void Apply(ODataModelBuilder builder, ApiVersion apiVersion, string routePrefix) { builder.ComplexType <AdditionalServiceUpdateDto>(); EntityTypeConfiguration <AdditionalServiceViewDto> additionalService = builder .EntitySet <AdditionalServiceViewDto>(nameof(AdditionalService)) .EntityType; additionalService.HasKey(p => p.Id); additionalService .Filter() .OrderBy() .Page(50, 50) .Select(); builder.ComplexType <ServiceUpdateDto>(); EntityTypeConfiguration <ServiceViewDto> service = builder .EntitySet <ServiceViewDto>(nameof(Service)) .EntityType; service.HasKey(p => p.Id); service .Expand() .Filter() .OrderBy() .Page(50, 50) .Select(); EntityTypeConfiguration <ServiceTagAdditionalServiceDto> serviceTag = builder .EntitySet <ServiceTagAdditionalServiceDto>(nameof(ServiceTagAdditionalService)) .EntityType; serviceTag.HasKey(p => new { p.ServiceId, p.AdditionalServiceId }); serviceTag .Expand() .Filter() .OrderBy() .Page(50, 50) .Select(); }
public static EntityTypeConfiguration <TEntity> Filter <TEntity, TProperty>(this EntityTypeConfiguration <TEntity> config, string filterName, Expression <Func <TEntity, TProperty> > path, Func <object> globalFuncValue = null) where TEntity : class { return(config.Filter(filterName, ParseColumnNameFromExpression(path), globalFuncValue)); }