簡體   English   中英

EF Linq父母與子女並返回父母

[英]EF Linq parent and child and back to parent

我是EF和Linq的新手。

我有2個表,一個“新聞”表和一個“相關新聞”表。 每個新聞項應顯示幾個相關新聞項。

“新聞”包含唯一的ID和新聞故事的詳細信息。

“相關新聞”的每一行都具有對“新聞”表中的父ID的引用以及對相關新聞報道的ID的引用,該ID又對應於“新聞”表中的ID

我正在嘗試創建一個具有新聞ID的linq查詢,該查詢將顯示相關新聞報道的列表,其詳細信息取自“新聞”表。

我管理的最好的方法如下,但這只是基於父鍵而不是相關新聞項鍵從新聞表中獲取故事。

        var query = from n in context.NewsPosts
                    from nr in n.RelatedNewsPosts
                    where nr.NewsId == NewsId 
                    select n;

我覺得正確的查詢可能不太復雜,但我無法弄清楚!

任何幫助,不勝感激!

您已切換NewsPosts和RelatedNewsPosts表。 給定一個新聞ID,請查看該ID的所有RelatedNewsPosts,然后加入它所引用的NewsPosts。

未經測試,但我認為這是您要尋找的想法(不知道確切的設置方式,但至少您有主要想法):

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM