2012-02-22 6 views
0

IDの入ったint型のリストがあります。たとえば、1,2,5,8,16または2,3,6,9,10,12などが含まれている可能性があります。LINQ/EF - IDのリストに基づいてアイテムを返すだけです

次に、「ID」に格納されているIDに基づいてすべての「問い合わせ」を返したいとします。私のリスト(車と呼ばれる)と、リストにして返します、のようなもの:

var enquiries = context.Enquiries.Where(x => x.EnquiryID == vehicles.Any()).ToList(); 

しかし、明らかに、これは動作しませんが、私が行うことができます似た何かがあるのでしょうか?

答えて

2

おそらくContainsを使用したいと思うでしょう。 Contains(Linq2SQLまたはEF)はWHERE/IN句に変換されます。

enquiries = context.Enquiries 
        .Where(x => vehicles.Contains(x.EnquiryID)) 
        .ToList(); 
+0

ありがとう、これが解決しました!私も許可されているとき私は答えとして受け入れます – CallumVass

関連する問題