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 *所認爲的。顯然有些人不同意這種評估。 –