2016-09-20 1 views
0

私は次のクエリを有する:LINQクエリ内の単一の列に参加濃縮

var query = (from wo in _dbContext.WorkOrder 
       join opr in _dbContext.Operation 
       on wo.operationID equals opr.operationID 
       where wo.orderid == selectedorderid 
       select new {wo.orderid, wo.workOrderID, wo.itemID, wo.operationID, opr.operationName, wo.operationCode}).ToList(); 

私はまた、WorkOrderはテーブルと結合し、複数の値を返す別のテーブルを持っています。

私がしたいことは、テーブルに参加し、(id1、id2、id3)などのクエリで集中した列としてそのテーブルの1列を取得したいと思います。

+0

問題が何であるかをあなたが追加することができます1クエリに参加もっと! –

+0

はい、それは結果を複製するでしょう。私はそれらを単一の集中カラムに必要とします。 – Sin5k4

+0

ohhkあなたが望むテーブル構造とカラム名を共有してください。 –

答えて

0

何について:

var query = (from wo in _dbContext.WorkOrder 
       join opr in _dbContext.Operation 
       on wo.operationID equals opr.operationID 
       where wo.orderid == selectedorderid 
       select new {wo.orderid, wo.workOrderID, wo.itemID, wo.operationID, opr.operationName, wo.operationCode}).ToList(); 

var orders = queryGroupBy(i => i.workOrderID) 
       .Select(i => new {WorkOrderId = i.workOrderID, ConcatinatedIds = String.Join(", ", i.Select(j => j.operationID))}) 
       .ToList(); 
関連する問題