Expression<Func<T>>
से Expression<Func<T,bool>>
को खरीदने का कोई तरीका है?अभिव्यक्ति <Func<T,bool>> अभिव्यक्ति से <Func<T>>
उदाहरण के लिए वर्ग के लिए
public class MyClass
{
public int Prop1{get;set;}
public int Prop2{get;set;}
public int Prop3{get;set;}
}
अगर Expression<Func<T>>
() => new MyClass{Prop2 = 5}
तो परिणाम होना चाहिए x => x.Prop2 == 5
Expression<Func<T>>
अगर () => new MyClass{Prop1 = 1, Prop3 = 3}
तो परिणाम होना चाहिए x => x.Prop1 == 1 && x.Prop3 == 3
दूसरे शब्दों में यह संभव समारोह बनाने के लिए है है रनटाइम पर किसी भी स्थिति के साथ?
आप गतिशील LINQ का उपयोग कर सकते हैं: http://weblogs.asp.net/scottgu/archive/2008/01 /07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx –