1

次のSQLコードをlinq to sqlに変換したいのですが、方法が見つからないようです

select holder_name,agent_code,sum(total) 
from agent_commission
group by agent_code

誰でも私を助けることができますか?かなり長い間これにこだわっています。

前もって感謝します

更新:私は次のことを試しました

var query = (from p in context.Agent_Commissions
               group p by new
               {
                     p.agent_code
               }
               into s
               select new
               {
                    amount = s.Sum(q => q.total),
                }
              );

他の 2 つの列を選択するにはどうすればよいですか? 私は何が欠けていますか?

4

2 に答える 2

3

実際、と の間の対応する関係がである場合にSQL query のみ機能し、そうでない場合は機能しません。したがって、次のようになります。holder_nameagent_code1-1Group by agent_codelinq query

var query =  from p in context.Agent_Commissions
             group p by p.agent_code into s
             select new {
                holder_name = s.FirstOrDefault().holder_name,
                agent_code = s.Key,
                amount = s.Sum(q => q.total)
             };
于 2013-10-19T17:12:13.440 に答える
0

ここにあなたのlinqクエリがあります

from a in ctx.agent_code 
group a by a.holder_name, a.code into totals 
select { holder_name = a.holder_name, 
         code = a.code, 
         total = totals.Sum(t=>t.total)} 

変数にlinq2sqlコンテキストがあり、その中ctxにテーブルがあるとします。

于 2013-10-19T16:28:19.223 に答える