sql >> Databasteknik >  >> RDS >> PostgreSQL

EF Core GroupBy med Select Distinct Count

För närvarande någon form av distinktion inom grupper (som Distinct inuti ElementSelector av GroupBy eller en annan GroupBy inuti ElementSelector av GroupBy ) stöds inte av EF Core . Om du insisterar på att använda EF i det här fallet måste du hämta lite data i minnet:

var result = (await _context.Items
              .Select(p => new { p.ParentAId, p.ParentBId })
              .Distinct()
              .ToListAsync())  // When EF supports mentioned cases above, you can remove this line!
              .GroupBy(i => i.ParentBId, i => i.ParentAId)
              .ToDictionary(g => g.Key, g => g.Distinct().Count());



  1. Wordnet-fråga för att returnera exempelmeningar

  2. Förstå SQL Server ALTER TABLE ADD COLUMN Statement

  3. php, mysql-servern har försvunnit

  4. mysql parametriserad fråga i ASP.NET