ユーザー名と日付時刻でカウントとグループを行うSQLクエリにLinqを書きたいと思います。私は、DateTimeを "YYYY-MMM"(つまり、2009年3月)のようにフォーマットします。Linq to Sql - DateTime形式 - YYYY-MMM(2009-Mar)
これはうまくいくと思っていましたが、Linq to SqlはToStringの "format"引数を解析できません。
dc.MyTable
.GroupBy(r => new
{
Name = r.UserName,
YearMonth = r.SomeDateTime.ToString("yyyy-MMM")
})
.Select(r => new
{
Name = r.UserName,
YearMonth = r.YearMonth,
Count = r.Count()
})
.OrderBy(r => r.YearMonth)
.ThenBy(r => r.Name);
誰も考えていることはありませんか?
ありがとうございました。
ところで、あなたが望むのであれば、実際には流暢/拡張アプローチではなくクエリ構文でこれを書くことができます。しかし、あなたが現在のコードに満足しているなら、それをそのままの状態にしておいてください... –
私は実際にクエリシンタックスよりも拡張子/ラムダの構文を好んでいます。ただ個人的な好み。 – Chad