나는 같은 클래스 아이템
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;}
}
다음과 같이 많은 수의 Item 객체 속성을 허용 할 수있는 동적 사용자 정의 쿼리 메소드 SearchOverAnyFields ()를 갖고 싶습니다.
// 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
연산자를 사용하여 원하는 기능을 쉽게 얻을 수 있습니다.
var results = myItems.Where(x => x.Name.Contains(key) ||
x.PartialDescription.Contains(key) || x.Price.ToString().Contains(key));
// or another query
var results2 = myItems.Where(x => x.Name.Contains(key) ||
x.PartialDescription.Contains(key) || x.Price.ToString().Contains(key)
|| x.FullDescription.Contains(key));
// or another query
var results3 = myItems.Where(x => x.PartialDescription.Contains(key) ||
x.FullDescription.Contains(key));
이것이 귀하의 요구 사항을 충족합니까?