using System; using System.Linq; using Util.Applications; using Util.Data; using Util.Tests.Dtos; using Util.Tests.Models; using Util.Tests.Queries; using Util.Tests.Repositories; namespace Util.Tests.Services; /// /// 客户查询服务 /// public class CustomerQueryService : QueryServiceBase,ICustomerQueryService { /// /// 初始化客户查询服务 /// /// 服务提供器 /// 客户仓储 public CustomerQueryService( IServiceProvider serviceProvider,ICustomerRepository repository ) : base( serviceProvider,repository ) { } /// /// 过滤 /// /// 查询对象 /// 查询参数 protected override IQueryable Filter( IQueryable queryable, CustomerQuery query ) { return queryable.WhereIfNotEmpty( t => t.Name == query.Name ); } }