【发布时间】:2017-03-15 16:37:02
【问题描述】:
我有一个简单的 SQL 查询:
SELECT
l.State,
AVG(ls.Amount) As StateAvg
FROM
LeadSales ls
JOIN LEADS l on ls.LeadID = l.LeadID
GROUP BY
l.State
这行得通:
将其转换为 LINQ 有点麻烦(其中 query 是 LeadSales 表的 IQueryable)...
var StateList = from q in query
group q by new
{
q.Lead.State,
q.Amount // <--- it this corrcect?
} into g
select new AverageLeadSalesPriceItem
{
StateCode = g.Key.State,
StateAverage = ????
};
与:
public class AverageLeadSalesPriceItem
{
public string StateCode { get; set; }
public decimal? StateAverage { get; set; }
}
【问题讨论】:
-
/\ @Pikoh 我看了那个,但无法使那个答案起作用。
-
查询在c#中是如何定义的?
-
@jdweng 好问题。我编辑了我的 OP