我想加入我的羣組加入頂部的額外表格。下面的代碼工作正常,但評論部分(這當然是無效的)希望給你的想法,我想加入關於ArticleCategories的類別。這反映了DB,因此ArticleCategory對Article(ArticleId)和Category(CategoryId)(非數字化)有兩個外鍵。加入羣組加入
var sql = from a in db.Articles
join ac in db.ArticleCategories on a.ArticleId equals ac.ArticleId into acGrouped
//join c in db.Categories on acGrouped.CategoryId = c.CategoryId (I want to join within the group)
select new
{
a,
acGrouped
};
當我循環將結果添加到模型時,我想從Category表訪問CategoryName。在第一篇文章:
sql.First().a
會給我從第一篇文章
sql.First().acGrouped
需要會給我ArticleCategories的集合,從第一篇文章
但如何我得到每各ArticleCategories類別?就像這樣: sql.First().acGrouped.First().Categories.CategoryName
或sql.First().acGrouped.First().CategoryName where "CategoryName"
只在類別中給我第一篇文章的第一個類別名稱。 (假設收集不是空的)
這將是平凡的結果微不足道,但我希望能夠輸出每篇文章的結果。
這樣嗎?將ac.CategoryId中的db.Categories中的c等於c.CategoryId加入到acGrouped中。這刪除了ArticleCategories,並且由於某種原因該組包含不超過1個類別。 – Parmenides
@Parmenides在加入其中的任何一篇文章之前,加入文章類別*,在*單獨的查詢中加入類別*。然後,您最終將文章加入到已加入的數據集中。 – Servy
試過這個: var joinquery = from ac in db.ArticleCategories.Include(「Categories」) join c in db.Categories on ac.CategoryId equals c.CategoryId select ac; VAR SQL =從在db.Articles 在a.ArticleId joinquery加入公頃等於ha.ArticleId成acGrouped 選擇新 { 一個, acGrouped }; 但包含似乎沒有攜帶的類別 – Parmenides