sql - 如何将我的部分 In Memory LINQ GroupBy 查询转换为完整的数据库查询,还是应该使用原始 sql?
问题描述
我尝试了不同的方法来解决这个问题,但要么它不允许我包含,要么它为 GroupBy 语句提供错误。
在上面的代码中,我试图通过 FOREIGN KEY 即 LocationId 对 MedicineEquipments 进行分组,并使用该 LocationId 获取最新记录,并且还包括 Location 和 MedicineEquipmentNavigation 以及记录。
var medicineEquipmentShops = await dbContext.MedicineEquipments
.Where(x => x.CityId == cityId && x.MedicineEquipmentId == medicineEquippmentId)
.Include(x => x.Location)
.Include(x =>x.MedicineEquipmentNavigation)
.ToListAsync();
medicineEquipmentShops = medicineEquipmentShops.GroupBy(x => x.LocationId)
.Select(x => x.OrderByDescending(y => y.UpdatedOn).FirstOrDefault())
.OrderByDescending(x => x.IsVerified)
.ThenByDescending(x => x.Stock)
.ThenByDescending(x => x.Votes)
.ToList();
解决方案
推荐阅读
- json - 如何让 PureConfig 将 JSON 反序列化为 JValue 字段?
- java - 无法使用spring boot在mongo查询中将$嵌套在带有十进制数的$ in下
- python - 选择与新“未成熟”曲线的斜率最匹配的“成熟”曲线
- python - 我无法写入文件
- php - 如何从json值中删除单引号
- erlang - zip:create 似乎在 Windows 上的 Erlang 22 中不起作用
- redis - prometheus 查询以确定 REDIS CPU 利用率
- python-3.x - Python3遍历可变长度的XML文件
- node.js - 开发多数据库、单一界面系统
- java - 当项目在 Firestore 中不可用时过滤搜索列表