2017-07-03 28 views
0

私はデータベースからのデータを持つ2〜3のリストとオブジェクトのタイプとしてのデータを持つ2つのリストを結合して、そこから実際の結果を得る方法を教えてください。ここ は私のコードとオブジェクトリスト'匿名型'型の定数値を作成できません。このコンテキストでは、プリミティブ型または列挙型のみがサポートされています。 Linq C#

var calls = context.queued_calls; 

//to get classifications into list 
var classificationsToList = (from c in context.classifications 
          select new { c.classification_id, c.classification1 }).ToList(); 

//to get tha users from the user table 
var users = (from u in context.users 
      select new { u.user_id, u.first_name, u.last_name }).ToList(); 

//to get agents from agents table 
var agents = (from a in context.agents 
       select new { a.agent_id, a.user_id }).ToList(); 

これは4つのリストオブジェクトであり、ここでは、私はその上に

var agentsClass = (from cs in calls 
        join ag in agents on cs.agent_id equals ag.agent_id 
        join u in users on ag.user_id equals u.user_id 
        join cls in classificationsToList on cs.classification_id equals cls.classification_id 
        group cs by new { cs.classification_id, cls.classification1, cs.agent_id, u.user_id } into clas       
        select new { agent_id = clas.Key.agent_id, user_id = clas.Key.user_id, classification = clas.Key.classification1, classifications_count = clas.Count() }).OrderBy(a => a.agent_id).ToList(); 
+0

データベースクエリ( 'context.queued_calls')をメモリ内のリスト(他のすべてのリスト)に結合することはできません。 – Evk

+0

私はそれが働いているソリューションを持っていますvar call = context.queued_calls.ToList() –

答えて

0

を実行しています私のクエリである私はちょうど私が変換を行うに必要なソリューションを得ましたリストへの呼び出しとエラーが解決しました

関連する問題