나는 다음과 같은 문자열 목록에서 System.Linq.Expression 을 구축하려는 :이 복잡한 Linq 표현식을 작성하는 방법은 무엇입니까?
System.Linq.Expressions.Expression x = null;
foreach (string s in GetWords(input))
{
/* Create Expression */
}
그래서 난 사용할 수 있습니다
.Where(x =>
x.Name.Like(string.Format("%{0}%", word1)) ||
x.Name.Like(string.Format("%{0}%", word2)) ||
x.Name.Like(string.Format("%{0}%", word3)) ||
x.Id.ToString().Like(string.Format("%{0}%", word1)) ||
x.Id.ToString().Like(string.Format("%{0}%", word2)) ||
x.Id.ToString().Like(string.Format("%{0}%", word3)) ||
);
x
같은 MyObject
(덧글에 대한 답변) –