Ao buscar os produtos usando ICriteria por categoria, quando a categoria possui mais de um produto, o retorno da view duplica as linhas dos produtos. É possível realizar algum tipo de 'distinct' utilizando Criteria?
Ao buscar os produtos usando ICriteria por categoria, quando a categoria possui mais de um produto, o retorno da view duplica as linhas dos produtos. É possível realizar algum tipo de 'distinct' utilizando Criteria?
Olá Fabio
Existe um result transformer da criteria que remove as duplicações do resultado da query, o Transformers.DistictRootEntity
:
ICriteria criteria = session.CreateCriteria<Entidade>();
//... código da query
criteria.SetResultTransformer(Transformers.DistinctRootEntity);
IList<Entidade> entidades = criteria.List<Entidade>();