linq 将postgresql查询转换为www.example.com核心中的实体框架核心asp.net

hrirmatl  于 2022-12-06  发布在  PostgreSQL
关注(0)|答案(1)|浏览(196)

我正尝试使用EntityFramework Core在一个DotNetAPI应用程序中转换以下Postgresql查询,以返回包含该查询输出结果的对象列表。
要转换SQL查询:

select speciality_type, speciality_priority , 
   count(speciality_type)
from specialties
group by speciality_priority, speciality_type

所需输出:

我知道最后一列是count列,它最初不在表中,但我在查询中创建了它。
我尝试了很多像_DataAccess.SpecialitiesTable.GroupBy(...).Select(...)这样的东西,其中大多数在调用函数时都会给予我一个错误,说EF核心语句无法转换为sql。
先谢谢你了。

dgenwo3n

dgenwo3n1#

请尝试下列查询:

var result = await _DataAccess.SpecialitiesTable
   .GroupBy(s => new { s.speciality_type, s.speciality_priority })
   .Select(g => new 
   {
      g.Key.speciality_type,
      g.Key.speciality_priority,
      count = g.Count()
   })
   .ToListAsync();

相关问题