Entity framework avec “Groupe” et/ou “Order by”
Dire que nous avons un projet qui permet à l'utilisateur de télécharger des choses. Sur la page principale, je veux montrer le Plus téléchargé les fichiers commandés par le nombre de téléchargement! Tout ce que l'utilisation de EF.
Comment puis-je faire cela !! J'ai essayé beaucoup de choses avec Group By (c'est un cauchemar quand vous avez beaucoup d'informations dans un objet). Et encore je ne sais pas comment faire...
var query = from details in m_context.TransactionDetails
where details.Chanson != null
group details by details.Items into AnItem
orderby AnItem.Count()
select new Item() {
IdItem = Chansons.Key.IdItem,
ItemState= Chansons.Key.ItemState,
[...This object got something like 20 including links to other objects ... ]
};
Quelqu'un a une idée?
Merci :o)
Oh et désolé pour mon anglais, je suis en train de faire de mon mieux mais je suis de Québec (Généralement parler français).
OriginalL'auteur Simon Dugré | 2009-10-13
Vous devez vous connecter pour publier un commentaire.
Salut!
Je vais deviner à votre modèle de données un peu, ici, mais je ne pense pas que vous avez besoin à un groupe:
Bonne chance!
Mise à jour: Pour les albums:
Vous avez probablement besoin de deux requêtes, compte tenu de votre modèle de données.
Ho bien, après avoir vérifier mon code, ça ne fonctionne pas! Désolé! Dans ce cas, je veux obtenir une liste de "TransactionDetails" ordonné par le nombre de fois qu'un "TransactionDetails.La Chanson" où téléchargé ... je pense que je DOIT faire un group by et gettin un cout.
Le son n'est pas pour moi (encore une fois, sans voir votre modèle) comme vous avez besoin d'un groupe. Tu dis que "ça ne fonctionne pas." Pouvez-vous expliquer précisément ce ne fonctionne pas?
Vous dites que vous voulez une liste combinée des chansons et des albums, et de votre requête est de retour chansons seulement, et non des albums? Si oui, supprimer "les détails.La Chanson != null" et changer le Point de sorte que IdItem est nullable (ainsi que toutes les autres propriétés de l'Élément, puisque tous les enregistrements renvoyés aura des chansons).
La requête que je vous ai donné devrait fonctionner pour les chansons. Je vais essayer une requête pour les albums, mais je vais avoir à deviner le modèle de données des noms de propriété.
OriginalL'auteur Craig Stuntz
Pour le regroupement des données, vous pouvez lire cette Comment-À partir de MSDN.
OriginalL'auteur Alon Gubkin
Ceci est un exemple de la façon dont vous devez le faire:
OriginalL'auteur Tariqul Islam