Crteria e SetProjection

.NET

23/10/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)));
Pjava

Pjava

Curtidas 0

Respostas

Moisés Gonçalves

Moisés Gonçalves

23/10/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.
GOSTEI 0
POSTAR