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