3
の列に行を変換しますは、私は次のクエリを持ってLINQ
var query = from q1 in lstAgentDetails
join q2 in lstAgentMaterialPercentage on q1.Agent_Id equals q2.AMP_Agent_Id
into list1
from lu in list1.DefaultIfEmpty()
join q3 in lstMaterialType on lu.AMP_MaterialType_Id equals q3.MaterialType_Id into list2
from l2 in list2.DefaultIfEmpty()
select new
{
q1.Agent_Name
lu.AMP_percentage
q3.Materialtype_Name
};
IList iu = query.ToList();
次のようにクエリの結果は次のとおりです。
agentname material name percentage
agent1 material1 20
agent1 material2 10
agent2 material1 15
agent1 material3 25
agent3 material1 10
agent2 material2 30
はしかし、私は次の形式で結果をしたい:
agentname material1 material2 material3 ...........
agent1 20 10 25 ..........
agent2 15 30 0 ..........
agent3 10 0 0 ..........
私を助けてください。
おかげではAnkur、私はあなたがそのような選択を書くことができ知りませんでした。 – Justin