我正在尝试为动态数据编写自定义过滤器,这样我就可以在实体列上运行类型查询。例如,在名字字段上搜索john,以回复johnson,johns等。
我正在尝试覆盖IQueryable GetQueryable(IQueryable source)
类上的QueryableFilterUserControl
方法。过滤我的结果。有谁知道实现这个目标的最佳方式?
如果这是IQueryable<T>
那么这很简单,因为我可以返回.Where()子句的结果。
QueryableFilterUserControl类上有一个ApplyEqualityFilter(IQueryable source, string Column.Name, object value)
方法,但这会执行直接比较。
非常感谢任何帮助。
答案 0 :(得分:1)
在这里查看我的示例Five Cool Filters for Dynamic Data 4
同样不是Linq to SQL和Entity Framework Contains都在SQL中映射到LIKE'%term%'。