4

私は長い間それに苦労してきました。MyRepository.All と MyCollection の 2 つのコレクションがあり、どちらも ID プロパティを持つオブジェクトのコレクションを保持しています。ID が MyCollection のオブジェクト ID と等しいオブジェクトのみを含む MyRepository.All からオブジェクトのリストの結果を取得する必要があります。

ICollection MyCollection // メソッドへのパラメータとして

var result = MyRepository.All.Where(r=>r.id==MyCollection.???.id).ToList();

交換する必要があります??? これを行うにはいくつかの linq を使用します。私は別の場所を試し、カルスを選択し、exist と intersect などを選択しました..

4

5 に答える 5

0

Linq には、必要な .Intersect があります。

このようなもの:

var result = MyRepository.Intersect(MyCollection).ToList();

詳細: http://msdn.microsoft.com/en-us/library/system.linq.enumerable.intersect.aspx

于 2013-10-21T12:15:39.463 に答える