linq自定義條件Lambda過濾方法

Public Func<NoramalClass,bool>simpleComare<NormalClass>(string property,object value)orm

{string

var type=typeof(NoramalClass);io

var pe=Expression.Parameter(type,"p");object

var propertyReference=Expression.Propery(pe,property);im

var constantReferecnce=Expression.Constant(value);查詢

return Expression.Lambda<Func<NormalClass,boo>>(Expression.Equal(propertyReferecnce,constantReferecnce),pe).Compile();ant

}co

 

//查詢某一列return

Public Func<NoramalClass,string>simpleComare<NormalClass>(string property)const

{

var type=typeof(NoramalClass);

var pe=Expression.Parameter(type,"p");

var propertyReference=Expression.Propery(pe,property);

return Expression.Lambda<Func<NormalClass,string>>(propertyReferecnce,pe).Compile();

}

相關文章
相關標籤/搜索