I want to group by "fournisseur.Id" and also get values that have no types or categories
var result =
from fournisseur in _context.Fournisseurs
join type in _context.FournisseurTypeFournisseurs on fournisseur.Id equals type.FournisseurId
join categorie in _context.FournisseurCategories on fournisseur.Id equals categorie.FournisseurId
orderby fournisseur.Nom
select new
{
fournisseur.Id,
fournisseur.Siren,
Contacts = fournisseur.Agences.Select(a => a.Contacts),
categorie = fournisseur.FournisseurCategories.Select(a => a.CategorieId),
type = fournisseur.FournisseurTypeFournisseurs.Select(a => a.TypeFournisseurId),
fournisseur.Agences,
fournisseur.Nom
};
return Ok(result);
i have tried result = result.DistinctBy(i => i.Id);
but it does not seem work i get an error