comment puis-je obtenir le nombre de linq
J'ai table appelée products
avec des colonnes:
productid ,
productname,
productprice
categoryid
Mon problème est que je veux avoir le nombre de produits en fonction du nom du produit, avec les détails. Je veux afficher les données dans DataGridView
. Comment puis-je savoir le nombre de produits pour un seul nom de produit comme ci-dessous?
productid productname productavailable productprice
--------------------------------------------------------------------------
1 product A 2 products(product A) 100
2 product B 5 Products(product B) 200
Comme le tableau ci-dessus que j'indique dans DataGridView
. Je suis à l'aide de LINQ et C# et mon DbContext
nom est tsgdbcontext
.
- Êtes-vous vraiment à l'aide de entity framework et linq-to-sql en même temps? Ils sont deux différents cadres de MME
- La Question est un peu confuse, est "productavailable" une colonne de votre table produits? Est-il un nombre?
- productavaialable pas une colonne dans la base de données, mais il est la colonne dans la grille de données de la vue pour trouver le nombre de produits......
- Il peut utiliser linq et entity framework en même temps... LINQ != LINQ to SQL. LINQ est juste l'ensemble des extensions pour le cadre.
- Je suis désolé, je suis en utilisant entity framework de façon inattendue, j'ai balisé linq-to-sql ...
- Semble que vous avez besoin pour ajouter une colonne qui permet de suivre le nombre de produits disponibles pour la base de données. Je ne sais pas comment nous aimerions vous dire si vos propres données.
- Oh je vois, vous voulez les balises, pas la question. Bonne trouvaille.
- mon problème est de savoir comment puis-je trouver le nombre de produits dépend du nom du produit et l'id du produit ...comment puis-je calculer à l'aide d'entités...
Vous devez vous connecter pour publier un commentaire.
Utilisation
GroupBy
avec une clé qui contient les propriétés de regroupement. Puisselect
les principales propriétés ainsi que le comte de chaque de la le regroupement.Je ne suis pas sûre de comprendre exactement + en faisant certaines hypothèses, mais voici un exemple de requête linq qui produit un décompte basé sur l'arbitraire des critères de sélection (id=2 et d'un prix supérieur à 100)...
COUNT(1)
sera ajouté à la requête envoyée à la DB.Products
lui-même n'est pas nul, aucun (vide est très bien). SiProducts
contient des valeurs null alors il faudrait jeter à l'intérieur de lawhere
lorsque p est nulle etp.productid
est accessible..Sum()
de la liste vide throws exception.