将类似过滤器应用于IQueryable

时间:2010-10-07 11:00:21

标签: asp.net lambda iqueryable asp.net-dynamic-data

我正在尝试为动态数据编写自定义过滤器,这样我就可以在实体列上运行类型查询。例如,在名字字段上搜索john,以回复johnson,johns等。

我正在尝试覆盖IQueryable GetQueryable(IQueryable source)类上的QueryableFilterUserControl方法。过滤我的结果。有谁知道实现这个目标的最佳方式?

如果这是IQueryable<T>那么这很简单,因为我可以返回.Where()子句的结果。

QueryableFilterUserControl类上有一个ApplyEqualityFilter(IQueryable source, string Column.Name, object value)方法,但这会执行直接比较。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在这里查看我的示例Five Cool Filters for Dynamic Data 4

同样不是Linq to SQL和Entity Framework Contains都在SQL中映射到LIKE'%term%'。