簡體   English   中英

在LINQ C#中聯接三個表時如何進行分組

[英]How to do a Group by while joining three tables in LINQ C#

我試圖在LINQ中加入三個表時進行分組。 下面是我的代碼。 關於如何執行此操作的任何建議將對您有很大的幫助。

var result = (from cm in DB.BRAND_NAME_MAP_COMMENTs
          join R in DB.BRAND_NAME_MAP_MASTERs on cm.BRAND_NAME_MAP_ID equals R.BRAND_NAME_MAP_ID
          join K in DB.V_BRANDNAME_INGREDIENT_MAPs on R.BRAND_NAME_MAP_ID equals K.BRAND_NAME_MAP_ID
          orderby cm.UPDATED_TS descending
          group K.PFC_DESC by K.RAND_NAME_MAP_ID into L  //this where the problem is                          
          select new WorkflowComment
          {
              NAMEVersion   = L.PFC_DESC + "-" + K.PFC_VERSION,
              BRAND_NAME    = R.BRAND_NAME,
              HC_BRAND_NAME = R.HC_BRAND_NAME,
              NAME          = K.PFC_DESC,
              //VERSION     = K.PFC_VERSION,
              COMMENTS      = cm.COMMENTS.Replace("\n", "<br />"),
              UPDATED_BY    = cm.UPDATED_BY,
              UPDATED_TS    = cm.UPDATED_TS
          }).ToList();

只是檢查一下,如果您閱讀了以下鏈接: LINQ:合並聯接和分組依據

我覺得這是您面臨的同樣問題。

暫無
暫無

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

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