C# 使用linq和实体框架按日期获取朋友的帖子
我有一个应用程序,其中我有一个存储我的用户的aspnet_Users表,一个保存用户的所有朋友的FriendMapping表,朋友被定义为站点上的其他用户,最后我有一个Posts表,保存用户编写的帖子 我正在尝试进行linq查询以获取用户朋友的所有帖子:C# 使用linq和实体框架按日期获取朋友的帖子,c#,linq,entity-framework,C#,Linq,Entity Framework,我有一个应用程序,其中我有一个存储我的用户的aspnet_Users表,一个保存用户的所有朋友的FriendMapping表,朋友被定义为站点上的其他用户,最后我有一个Posts表,保存用户编写的帖子 我正在尝试进行linq查询以获取用户朋友的所有帖子: public static IQueryable<FriendMapping>(this MyEntites context, Guid userId){ return (from friendMapping in cont
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);
}
这将返回用户的所有好友并包括他们的帖子。我该怎么做才能得到我朋友所有帖子和订单的列表。我还想使用.Take和.Skip,以便能够在部分中获得结果。有人有什么想法吗
如果我遍历结果并编译一个列表,那么该查询是否必须首先执行,从而导致不必要的数据检索?也许有一种方法可以避免在构建帖子列表和排序/筛选之后使用foreach循环您的模型是什么样子的?您在aspnet_用户上是否有用于FriendsMapping的导航属性?可能有重复的