私は年齢や時間のように数多くから多くの関係を持つモデルコースを持っています。類似の複数の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にあります。 –