나는 나이 또는 시간과 같은 여러 다 대다 관계가있는 모델 코스가 있습니다.여러 유사한 linq 쿼리
나는이 쿼리가 :
string IDs = "1,2,3"
string[] IDList = IDs.Split(',');
return (from x in entities.Course
where x.Ages.Where(val => IDList.Contains(val.ID.ToString())).Count() == IDList.Count()
select x);
을 그리고 난에로 시간과 몇 가지 다른 속성에 대해 동일한 쿼리를 설정해야합니다
string IDs = "1,2,3"
string[] IDList = IDs.Split(',');
return (from x in entities.Course
where x.Times.Where(val => IDList.Contains(val.ID.ToString())).Count() == IDList.Count()
select x);
가 어떻게 그래서 쿼리가 더 동적으로 만들 수 있습니다 비슷한 검색어가 여러 개 없습니까?
감사
아니면이 엔티티에 Linq에 무엇입니까? 해결책은 크게 다를 것입니다. Linq의 경우 리팩터링을 메서드로 사용하기 만하면됩니다. Linq to Entities 솔루션은 http://www.albahari.com/nutshell/linqkit.aspx에 있습니다. –