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

C#/NHibernate - Вземете първите 10 записа, подредени по групирана сума

Можете да използвате Transformers.AliasToBean<Product>() трансформатор на резултата:

ICriteria criteria = NHibernateSession
    .CreateCriteria<SaleItem>("SaleItem")
    .SetMaxResults(10)
    .CreateCriteria("ID.Product")
        .SetProjection(Projections.ProjectionList()
            .Add(Projections.GroupProperty("ID.Product"), "ID")
            .Add(..., "...") // another Product property
            .Add(Projections.Sum("SaleItem.Quantity"), "QuantitySum")
        )
        .AddOrder(Order.Desc("QuantitySum"));

List<Product> l = criteria
    .SetResultTransformer(Transformers.AliasToBean<Product>());
    .List<Product>() as List<Product>;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да свържа една таблица с много различни таблици?

  2. Защо mysqli fetch() връща празни резултати от колоната с дълъг текст?

  3. Как да създадете архитектура на точка във времето в MySQL

  4. Ограничение за предотвратяване на нарушаване на FK ограничението в трета таблица

  5. Как да вмъкна изображения в blob в таблицата на mysql, използвайки само sql синтаксис (без PHP)?