无法将类型"System.Linq.IQueryable"隐式转换为"System.Col



我正在尝试使用给定的关键字搜索产品名称,但我的样板文件抛出了错误

我试过了

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>();
}

类不完全相同,但前提是。

相关内容

最新更新