我有IQueryable表。如何获得这样的查询?
select COUNT(DISTINCT id1), COUNT(DISTINCT id2)
FROM table
更新1:
我这样写我的表情:
var counts = table.GroupBy(
k => 1,
g => g,
(k, g) => new {
id1Count = g.Select(x => x.id1).Distinct().Count(),
id2Count = g.Select(x => x.id2).Distinct().Count()
});
,其中表是IQueryable。但是,这给了我与我想要的完全不同的sql查询。例如,新查询进行3次表扫描而不是1次。