Dbfunctions.Truncatetime linQ äquivalent im EF -Kern
Posted: 19 Aug 2025, 23:59
Ich habe das folgende funktionierende linq in meiner .NET -App < /p>
public ActionResult Index()
{
Dictionary result;
result = (from events in db.Events.Include("Activity")
where events.IsActive
group events by DbFunctions.TruncateTime(events.DateTimeFrom) into dateGroup
select new { EventDate = dateGroup.Key, Events = dateGroup.ToList() }).ToDictionary(x => x.EventDate, x => x.Events);
return View(result);
}
< /code>
Wenn ich dies in EF -Kern verwende, kann ich DBFunctions nicht verwenden. Wie kann ich dies umschreiben, damit es in Microsoft.EntityFrameworkCore funktioniert? Ich benutze SQLite, wenn das einen Unterschied macht.
public ActionResult Index()
{
Dictionary result;
result = (from events in db.Events.Include("Activity")
where events.IsActive
group events by DbFunctions.TruncateTime(events.DateTimeFrom) into dateGroup
select new { EventDate = dateGroup.Key, Events = dateGroup.ToList() }).ToDictionary(x => x.EventDate, x => x.Events);
return View(result);
}
< /code>
Wenn ich dies in EF -Kern verwende, kann ich DBFunctions nicht verwenden. Wie kann ich dies umschreiben, damit es in Microsoft.EntityFrameworkCore funktioniert? Ich benutze SQLite, wenn das einen Unterschied macht.