Array
(
)

Crteria e SetProjection

Pjava
   - 23 out 2012

Usando o NHibernate, o que é Criteria e SetProjection? Como eu decifro o codigo abaixo?
ICriteria _criteria = _session.CreateCriteria(typeof(Workmanager.DAO.IntegracaoGED));
_criteria.Add(Expression.Eq("IDMODULO", idModulo));
_criteria.SetProjection(
Projections.Distinct(Projections.ProjectionList()
.Add(Projections.Alias(Projections.Property("IDCATEGORIA"), "IDCATEGORIA"))));
_criteria.SetResultTransformer(
new NHibernate.Transform.AliasToBeanResultTransformer(typeof(Workmanager.DAO.IntegracaoGED)));

Moisés Gonçalves
   - 23 out 2012

Equivalente a um select na tabela IntegracaoGED, com where IDMODULO = parametro(idModulo).
A projeção distinct estabeleque que só serão exibidos resultados com a propriedade IDCATEGORIA distinta.
O Transformer irá transformar os resultados na entidade consultada, no caso IntegracaoGED.