Entity framework core 实体框架核心节点时间按日期分组

Entity framework core 实体框架核心节点时间按日期分组,entity-framework-core,npgsql,nodatime,Entity Framework Core,Npgsql,Nodatime,我使用NodaTime和entityframeworkcore,现在我尝试按日期对查询进行分组,尽管我使用Instant作为字段数据类型。据我所知,使用dateColumn.Date(当使用DateTime时)应该可以工作并将查询转移到Date\u trunc('day',dateColumn),但如何使用NodeTimeInstant类型来实现这一点 我看到的问题是,Instant需要通过时区来解决这一天,这将导致 或者以可以翻译的形式重写查询 如果您需要使用人工日历单位(例如天、月……)执行

我使用NodaTime和entityframeworkcore,现在我尝试按日期对查询进行分组,尽管我使用
Instant
作为字段数据类型。据我所知,使用dateColumn.Date(当使用DateTime时)应该可以工作并将查询转移到
Date\u trunc('day',dateColumn)
,但如何使用NodeTime
Instant
类型来实现这一点

我看到的问题是,Instant需要通过时区来解决这一天,这将导致

或者以可以翻译的形式重写查询


如果您需要使用人工日历单位(例如天、月……)执行操作,请考虑改用LocalDateTime。Instant的概念正是它不支持人工日历操作等

像这样的方法应该会奏效:

\=wait ctx.Blogs.GroupBy(b=>b.Creation.Date.CountAsync();
公共类BlogContext:DbContext
{
公共数据库集博客{get;set;}
配置时受保护的覆盖无效(DBContextOptions Builder Options Builder)
=>optionsBuilder.UseNpgsql(@“…”,o=>o.UseNodaTime());
}
公共类博客
{
公共int Id{get;set;}
公共字符串名称{get;set;}
公共LocalDateTime创建{get;set;}
}

这就是我实际期望的解决方案-您有没有一个示例,我如何使用LocalDateTime字段执行上述请求?