问题:自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();