如何从IQueryable获得几个不同的计数

时间:2019-07-08 14:44:32

标签: c# sql-server linq iqueryable

我有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次。

0 个答案:

没有答案