sexta-feira, 20 de janeiro de 2012

Recursos não suportados pelo NHibernate.JetDriver

1.    ROUND(valor_decimal, numero_de_casas_decimais)
select g.Type, ROUND(AVG(i.Cost), 2)
from Guitar g, Inventory i
where g.Id = i.TypeId
       group by g.Type
2.    Cláusula DISTINCT, usada para retornar resultados únicos de acordo com uma determinada coluna.
select g.Type, COUNT(DISTINCT i.Model)
from Guitar g, Inventory i
where g.Id = i.TypeId
      group by g.Type
3.    Multiquery – Recurso do NHibernate é possível executar duas ou mais queries por meio de apenas um acesso ao banco de dados.
IQuery query = Session.CreateQuery(hqlQuery)
.SetMaxResults(MaxResult)
.SetFirstResult(FirstResult);

IQuery count = Session.CreateQuery(“select count(*) from Inventory”);

IMultiQuery mQuery = Session.CreateMultiQuery()
.Add(“result”, query)
.Add<long>(“RowCount”, count);

resultSet = (IList)mQuery.GetResult(“result”);
                int totalCount = (int)((IList<long>)mQuery.GetResult(“RowCount”)).Single();

Nenhum comentário:

Postar um comentário