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
おそらく、投稿リストを作成し、そこから順序/フィルターを作成するためだけにループの使用を回避する方法についてのアプローチ