आपको इसके लिए प्रतिबिंब का उपयोग करने की आवश्यकता है। यदि आप एक dynamicly चयनित स्तंभ के आधार पर फ़िल्टर करने की कोशिश कर रहे हैं, तो आप कुछ इस तरह की कोशिश कर सकते हैं:
string propertyName
string keyword
ParameterExpression parameter = Expression.Parameter(typeof(YourType), "x");
Expression property = Expression.Property(parameter, propertyName);
Expression target = Expression.Constant(keyword);
Expression containsMethod = Expression.Call(property, "Contains", null, target);
Expression<Func<YourType, bool>> lambda =
Expression.Lambda<Func<YourType, bool>>(containsMethod, parameter);
var companies = repository.AsQueryable().Where(lambda);
मैं क्या आप तो आप लांबा पैदा करने के लिए एक ही सिद्धांत का उपयोग कर सकते हैं, ऐसा करने के लिए एक विशेष कॉलम को चुन रही है कोशिश कर रहे हैं अभिव्यक्ति और चयन में इसका उपयोग करें (कम से कम स्थिति)
var companies = repository.AsQueryable().Where(whatever).Select(lambda);
आप स्तंभ या उस स्तंभ के आधार पर फ़िल्टर का चयन मतलब? आपके उदाहरण में आप इसे निर्दिष्ट करने के बाद _col1 का उपयोग नहीं कर रहे हैं। कृपया निर्दिष्ट करें ... – AJC
मुझे तारों की सूची से स्ट्रिंग मान के आधार पर कॉलम नाम रखना होगा, इसलिए यह फ़िल्टर करने के लिए नहीं है – Andy