我正在尝试使用给定的关键字搜索产品名称,但我的样板文件抛出了错误
我试过了
protected override IQueryable<Product> CreateFilteredQuery(PagedProductResultRequestDto input)
{
return base.CreateFilteredQuery(input).
WhereIf(input.Keyword.IsNullOrWhiteSpace(), x => x.Name.Contains(input.Keyword));
}
给了我错误
无法将类型"System.Linq.IQueryable"隐式转换为 'System.Collections.Generic.IEnumerable'.显式转换 存在(你缺少演员表吗?
修正你的using
指令。
// using Abp.Collections.Extensions; // EnumerableExtensions.WhereIf returns IEnumerable<T>
using Abp.Linq.Extensions; // QueryableExtensions.WhereIf returns IQueryable<T>
protected IQueryable<Product> CreateFilteredCategory(Collection<Product> input)
{
return input.Where(x => x.ProductName.Contains("Test")).AsQueryable<Product>();
}
类不完全相同,但前提是。