Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

NHibernate Linq Group By не успява да групира правилно в SQL Server

Най-накрая намерих отговора...

     var casesByCaseOwner = this.preGrantDetailRepository.All
     .Where(x => x.CaseFileLocation.Id == cflId)
     .GroupBy(x => new { x.CaseOwner.Id, x.CaseOwner.Name })
     .Select(x => new StagSummaryForCfItem
     {
        Id = x.Key.Id,
        Description = x.Key.Name,
        NumberOfCases = x.Count(),
        UninvoicedNetFee = x.Sum(y => y.UninvoicedNetFee),
        UninvoicedDisbursement = x.Sum(y => y.UninvoicedDisbursement)
     }).AsEnumerable();

     return casesByCaseOwner;

Това работи чудесно, оказва се, че трябва да проектирам нов обект със свойствата, които искам да групирам.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на ID на последния вмъкнат запис - Access DAO, ODBC, поле за самоличност на SQL Server 2008

  2. Множество индекси срещу индекси с няколко колони

  3. Връзка едно към едно с различен първичен ключ в EF 6.1 Code First

  4. SQL вътрешно присъединяване към нулеви стойности

  5. Компресиране на специфичен дял в таблица в SQL Server (T-SQL)