问题:自EF core 3开始,如果LINQ查询命令无法转换成SQL语句,则系统将抛出异常 System.InvalidOperationException, "Client side GroupBy is not supported."
解决:1、GroupBy()前使用AsEnumerable(), ToList()
2、将数据取回后再执行group by
我的方式:先Select目标列再加Distinct语句
var res = _context.device_ip.GroupBy()//不完整 仅做示意
//运行报错System.InvalidOperationException, "Client side GroupBy is not supported."
//解决:
var res = _context.device_ip.Select(c => new
{
c.ip_A,
c.ip_B,
c.ip_C
}).Distinct();
本文探讨了EF Core 3.0中LINQ查询的更改,特别是当查询无法转换为SQL时抛出的ClientsideGroupByisnotsupported.异常。提供了两种解决方案:使用AsEnumerable()或ToList()将数据加载到内存中,或者先选择并去重目标列。

被折叠的 条评论
为什么被折叠?



