データベースからこれをフェッチする前にデータをフィルタリングできるように、1 対多の関係からエンティティのコレクションを IQueryable としてフェッチしようとしています。
明確にするために、次の例を考えてみましょう。
現在、写真のコレクションを持つエンティティ「ユーザー」があります。
public virtual ICollection<Picture> Pictures{ get; set; }
Picture エンティティは、ユーザーに属している場合と属していない場合があるため、定義に User プロパティがありません。
ユーザーは何千もの写真を持っているかもしれませんが、私は最初の 10 枚を選択したいと思います。たとえば、Picture.Id で並べ替えます。これを行う方法はありますか?
たぶん、次のようなものです:
IQueryable<ICollection<Picture>> pictures = context.Users.Where(u=>u.UserId == userId).Select(c => c.Pictures)
ありがとう!