.net EF Linq父级和子级以及返回到父级

.net EF Linq父级和子级以及返回到父级,.net,linq,entity-framework,frameworks,entity,.net,Linq,Entity Framework,Frameworks,Entity,我是EF和Linq的新手 我有两个表,一个“新闻”表和一个“相关新闻”表。每个新闻项目都应该显示几个相关的新闻项目 “新闻”包含新闻故事的唯一Id和详细信息 “相关新闻”的每一行都有对“新闻”表中父ID的引用和对相关新闻故事ID的引用,这同样对应于“新闻”表中的ID 我正在尝试创建一个linq查询,该查询给定一个新闻ID,将显示一个相关新闻故事的列表,详细信息取自“News”表 我所管理的最好的是以下内容,但这只是基于父键而不是相关的新闻项键从新闻表中获取新闻 var query

我是EF和Linq的新手

我有两个表,一个“新闻”表和一个“相关新闻”表。每个新闻项目都应该显示几个相关的新闻项目

“新闻”包含新闻故事的唯一Id和详细信息

“相关新闻”的每一行都有对“新闻”表中父ID的引用和对相关新闻故事ID的引用,这同样对应于“新闻”表中的ID

我正在尝试创建一个linq查询,该查询给定一个新闻ID,将显示一个相关新闻故事的列表,详细信息取自“News”表

我所管理的最好的是以下内容,但这只是基于父键而不是相关的新闻项键从新闻表中获取新闻

        var query = from n in context.NewsPosts
                    from nr in n.RelatedNewsPosts
                    where nr.NewsId == NewsId 
                    select n;
我感觉正确的查询可能不太复杂,但我想不出来


非常感谢任何帮助

您切换了Newspost和RelatedNewspost表。给定一个新闻id,查看该id的所有相关新闻帖子,然后加入它所指的新闻帖子

未经测试,但我认为这正是您所寻找的想法(不知道它是如何设置的,但至少您了解了主要想法):


您切换了Newspost和RelatedNewspost表。给定一个新闻id,查看该id的所有相关新闻帖子,然后加入它所指的新闻帖子

未经测试,但我认为这正是您所寻找的想法(不知道它是如何设置的,但至少您了解了主要想法):


你能澄清“相关新闻”表中可用的列名吗?你能澄清“相关新闻”表中可用的列名吗?
var givenNewsId = ...;

var query = from nr in context.RelatedNewsPosts
            join n in context.NewsPosts on nr.RelatedNewsId equals n.NewsId
            where nr.NewsId = givenNewsId
            select n;