【发布时间】:2021-05-26 11:46:34
【问题描述】:
如何使用 EF 5 获取组中的每个第一个元素?
var result = await context.SomeDbSet
.Where(...)
.GroupBy(x => new { x.SomeField, ... })
.Select(x => x.First())
.ToListAsync();
我得到了不受支持的异常。
如何正确重写查询?谢谢。
【问题讨论】:
-
其实纯EF没有办法做到这一点,除了扭动SQL。无论如何,如果你没问题,我可以通过第三方扩展提出解决方案。
-
@SvyatoslavDanyliv 感谢您的回答。这就是我需要知道的全部 - 只是没有 sql 的 linq 是不够的。无论如何,有人看到你的例子可能会很好。
标签: entity-framework entity-framework-core linq-to-entities entity-framework-core-5