EF 3.5? 어쨌든 ...
검색 조건을 ObjectQuery, ObjectSet 또는 IQueryable에 추가하고 검색 기준을 유용하게 사용할 수 있습니다. 당신이 문자열 기반의 접근 방식이 필요하면
public SearchMyThings(string a, string b, int c)
{
var mywidgets = ObjectContext.CreateObjectSet<Widget>();
//or the EF 1.0 version CreateSet?
if(!a.IsNullOrEmpty)
mywidgets = mywidgets.Where(w => w.AProperty == a);
if(!b.IsNullOrEmpty)
mywidgets = mywidgets.Where(w => w.BProperty == b);
if(c > 0)
mywidgets = mywidgets.Where(c => c.CProperty == c);
}
당신은 항상 동적으로 일부 EQL하고 함께 통과를 구성하는 ObjectQuery.Where의 오버로드 ("ESQL")를 사용할 수 있습니다.
문자열을 더 제어해야하고 복잡성을 두려워하지 않으면 Dynamic Linq을 시도해 볼 수 있습니다.