如何根据表名,列名,以及值,动态生成过滤条件?

时间:2021-11-26 07:40:04
有个datagrid,已经取出来数据了,我加一个过滤按钮,
viewmodel中实现过滤的代码如下:
 
public PagedCollectionView ObjCollection;

public System.Linq.Expressions.Expression<Func<object ,bool> > predicate = PredicateBuilder.True<object>();

predicate = predicate.And(s => ((SysSoftUpdate)s).sq_check <=0 );

ObjCollection.Filter = SelectedFilterNode. predicate.Compile().ConvertToPredicate<object>();
其中“SysSoftUpdate” 是表名,“sq_check” 是列名,这个列是个int;

现在假如表名和列名都是以字符的形式,我该如何动态的来生成 ObjCollection 的Filter呢?

5 个解决方案

#1


设置一个类似于HashTable类型的结构来动态增加过滤条件每次查询之前遍历这个类似HashTable结构体。

#2


请给出代码,关于怎么从字符串的表名,列名转为 Expression

#3


未结列表中看不到,up

#4


未结列表中看不到,up

#5


来学习的,帮顶一下

#1


设置一个类似于HashTable类型的结构来动态增加过滤条件每次查询之前遍历这个类似HashTable结构体。

#2


请给出代码,关于怎么从字符串的表名,列名转为 Expression

#3


未结列表中看不到,up

#4


未结列表中看不到,up

#5


来学习的,帮顶一下