Ich möchte eine Linq zu Sql-Abfrage, die eine Zählung und Gruppen von einem Benutzernamen und DateTime. Ich möchte die DateTime wie folgt "YYYY-MMM" (d. H. 2009-Mar) formatiert werden.Linq zu Sql - DateTime Format - JJJJ-MMM (2009-Mar)
Ich dachte, das würde funktionieren, aber Linq to Sql kann das ToString "Format" -Argument nicht analysieren.
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);
Hat jemand irgendwelche Gedanken/Vorschläge?
Danke.
Übrigens - wenn Sie möchten, können Sie dies tatsächlich mit der Abfragesyntax schreiben und nicht mit dem fließenden/Erweiterungsansatz. Aber wenn Sie mit dem aktuellen Code zufrieden sind, lassen Sie ihn "wie er ist" ... –
Ich bevorzuge tatsächlich die Erweiterung/Lambda-Syntax gegenüber der Abfragesyntax. Nur eine persönliche Vorliebe. – Chad