【发布时间】:2012-02-22 20:37:07
【问题描述】:
我有一个类似的类项目
public class Item
{
public int Id {get;set;}
public string Name {get;set;}
public string PartialDescription {get;set;}
public string FullDescription {get;set;}
public doulbe Price {get;set;}
}
我想要一个动态自定义查询方法 SearchOverAnyFields(),它可以接受任意数量的 Item 对象的属性,例如:
// key is an input string variable
// one query
var results = myItems.SearchOverAnyFields(x => x.Name.Contains(key) || x.PartialDescription.Contains(key) || x.Price.ToString().Contains(key));
// or another query
var results2 = myItems.SearchOverAnyFields(x => x.Name.Contains(key) || x.PartialDescription.Contains(key) || x.Price.ToString().Contains(key)
|| x.FullDescription.Contains(key));
// or another query
var results3 = myItems.SearchOverAnyFields(x => x.PartialDescription.Contains(key) || x.FullDescription.Contains(key));
请帮忙。
【问题讨论】:
-
在您当前的示例中...您尝试的操作与
Where扩展方法有何不同。 -
user1219702,当您认为问题已成功解决时,您应该接受答案。
标签: linq dynamic-linq