要解决“ApiFilter在自定义数据提供程序上的搜索不起作用”的问题,您可以尝试以下解决方法:
public IEnumerable Search(YourFilterModel filter)
{
IQueryable query = _context.YourModels;
if (!string.IsNullOrEmpty(filter.Name))
{
query = query.Where(model => model.Name.Contains(filter.Name));
}
// 添加其他过滤条件
return query.ToList();
}
[ApiFilter(typeof(YourFilter))]
public class YourController : ApiController
{
// 控制器方法
}
services.AddScoped();
请注意,这只是一些可能的解决方法之一。具体解决方法可能因您使用的技术和代码结构而有所不同。