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
来学习的,帮顶一下