sql >> Database teknologi >  >> RDS >> Sqlserver

Er der en funktion i Entity Framework, der oversættes til funktionen RANK() i SQL?

AFAIK Rank() har ingen indbygget funktion i LINQ. Dette svar bruger din tilgang, men det ser ud til at virke for dem. Sådan kan du bruge det:

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. Er kolonne- og tabelnavne følsomme for store og små bogstaver i MySQL?

  2. NLSSORT() Funktion i Oracle

  3. Indsend ajax-formularen og forbliv på samme side, der ikke virker

  4. Rails App på Heroku kan ikke skrive til PostgreSQL-database, kun læse