Crteria e SetProjection
23/10/2012
0
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)));
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
Curtir tópico
+ 0
Responder
Posts
23/10/2012
Moisés Gonçalves
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.
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.
Responder
Clique aqui para fazer login e interagir na Comunidade :)