[英]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.