J'utilise Linq vers SQL.
Voici les données de ma base de données p> Je récupère tous mes produits comme ci-dessous P> List<Product> cats = c.Select(cat => cat.CatId).Distinct().ToList();
3 Réponses :
Le résultat souhaité de Catid distinct qui n'est actuellement pas en charge par défaut LINQ. Je suggère d'utiliser DistTyBy dans Morelinq
Vous devez créer une classe comme celle-ci pour utiliser ce p>
Vos projets logiques a. Obtenez tous les distincts Catid distincts CODE> et convertissant cela en une liste
code>. C'est pourquoi vous ne pouvez pas la capturer sous la liste
int code> et personnalisé
produit code>). Vous avez peu d'options ici pour récupérer des produits code> distincts CODE> si ce pour quoi vous visez: p>
catid code> et itérer sur la collection code> du produit code> pour créer un sous-ensemble. P>
IEnumerable<Product> distinctProducts = c.GroupBy(pro => pro.CatId)
.Select(f => f.First());
Votre instruction SELECT renvoie une collection d'identifiants de catégorie, et non d'une collection de produits. Pouvez-vous expliquer pourquoi vous avez attendu que la déclaration renvoie une liste de produits?
Je pensais avoir reçu des produits avec des identifiants distincts ... Je suppose que Morelinq est la voie à suivre .....