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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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>();