0

aspnet_Usersユーザーを保存するFriendMappingテーブル、ユーザーのすべての友達を保持するテーブル (友達はサイト上の他のユーザーとして定義されます)を持つアプリケーションがあります。最後にPosts、ユーザーが書いた投稿を保持するテーブルがあります。

ユーザーの友人の投稿をすべて取得するためのlinqクエリを作成しようとしています:

public static IQueryable<FriendMapping>(this MyEntites context, Guid userId){
    return (from friendMapping in context.FriendMapping
            .Include('aspnet_Users.Posts')
            select friendMapping).Where(x=>x.UserId == userId);
}

これにより、すべてのユーザーの友達が返され、投稿が含まれます。友達のすべての投稿と OrderByDate のリストを取得できるようにするにはどうすればよいですか。また、セクションで結果を取得できるよう.Take()にしたいと思います。.Skip()誰にもアイデアはありますか?

結果を反復処理してリストをコンパイルした場合、そのクエリを最初に実行して不要なデータを取得する必要はありませんか? foreachおそらく、投稿リストを作成し、そこから順序/フィルターを作成するためだけにループの使用を回避する方法についてのアプローチ

4

0 に答える 0