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),
                }
              );

如何选择其他两列?我错过了什么?

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)} 

假设您在ctx变量中有 linq2sql 上下文并且其中有您的表。

于 2013-10-19T16:28:19.223 回答