0
我能够像我希望的那样使其工作,但我更喜欢查询语法的方法语法。如何将此linq从查询语法转换为方法语法
这怎么可以用方法语法写成?
var data = (from stat in this._applicationDbContext.Stats
where stat.SupId == this.GetCurrentSupId() && stat.StatType == 1
orderby stat.WeekEnding descending
group stat by stat.WeekEnding into statGroup
select new WeeklyStat
{
WeekEnding = statGroup.First().WeekEnding,
Amount = statGroup.Sum(a => a.StatValue)
}).Take(6);
这是原来的SQL:
SELECT TOP (6)
SUM([stat_value]) AS lessons_graded,
CONVERT(DATE, [weekend]) weekending
FROM
[dbo].[Stats]
WHERE
stat_type = 1 AND sup_id = 1113
GROUP BY
CONVERT(DATE, [weekend])
ORDER BY
CONVERT(DATE, [weekend]) DESC
我正在投票结束这个问题作为题外话,因为用不同的语法或语言编写等效代码并非如此。我们将帮助您修复损坏的代码。但是,如果你想要代码翻译,你必须尝试别的地方。 –
@SamAxe:如果OP明确指出哪一部分不清楚,它会不会成为话题? – Stefan
@Stefan:我想不会。解释功能代码并不是SO *所认为的。显然有些人不同意这种评估。 –