Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用linq和实体框架按日期获取朋友的帖子_C#_Linq_Entity Framework - Fatal编程技术网

C# 使用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

我有一个应用程序,其中我有一个存储我的用户的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);
}
这将返回用户的所有好友并包括他们的帖子。我该怎么做才能得到我朋友所有帖子和订单的列表。我还想使用.Take和.Skip,以便能够在部分中获得结果。有人有什么想法吗


如果我遍历结果并编译一个列表,那么该查询是否必须首先执行,从而导致不必要的数据检索?也许有一种方法可以避免在构建帖子列表和排序/筛选之后使用foreach循环

您的模型是什么样子的?您在aspnet_用户上是否有用于FriendsMapping的导航属性?可能有重复的