I have this foreach, in a table with more than 5000 records. There are only 6 types of business unit. I would like in foreach and linq, when a type of un appears, it loads and then no longer repeats it, ie, it loads another different one and so on, so that the result comes only 6 registers. Below my foreach.
foreach (var _idmotivo in monta_arvore)
{
_listaUnidade = db.Apresentacao
.Where(un => un.Codigo_Unidade_Negocio == _idmotivo.Codigo_Unidade_Negocio)
.Select(u => new MontaArvoreAcao
{
Unidade_Negocio = u.Unidade_Negocio,
Codigo_Unidade_Negocio = u.Codigo_Unidade_Negocio
}).ToList().OrderBy(o => o.Unidade_Negocio);
}