Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy istnieje funkcja w Entity Framework, która przekłada się na funkcję RANK() w SQL?

AFAIK Rank() nie ma wbudowanej funkcji w LINQ. Ta odpowiedź korzysta z twojego podejścia, ale wydaje się, że dla nich działa. Oto, jak możesz tego użyć:

var customersByCountry = db.Customers
    .GroupBy(c => c.CountryID);
    .Select(g => new { CountryID = g.Key, Count = g.Count() });
var ranks = customersByCountry
    .Select(c => new 
        { 
            c.CountryID, 
            c.Count, 
            Rank = customersByCountry.Count(c2 => c2.Count > c.Count) + 1
        });



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy można odmówić dostępu do SQL Server z określonych programów?

  2. Jak zwrócić listę typów danych w SQL Server (T-SQL)

  3. Jak przekazać parametry wartości tabeli do procedury składowanej z kodu .net?

  4. Odpytywanie typów danych XML, które mają atrybuty węzła xmlns

  5. Jak naprawić błąd 926 Microsoft SQL Server? — Rozwiązany