Requête sql to Linq simple avec fonctions group by et aggregate
Je me bats avec linq essayer d'apprendre la syntaxe et je ne peux pas comprendre comment effectuer les opérations suivantes simple requête
SELECT DISTINCT
user.firstname,
user.lastname,
COUNT(invoice.amount),
SUM(invoice.amount)
FROM
company_user
INNER JOIN
user
ON
company_user.user_id = user.user_id
INNER JOIN
invoice
ON
invoice.user_id= invoice.user_id
WHERE
company_user.company_id = 1
GROUP BY
user.firstname,
user.lastname,
GO
Tout transformer cela en linq serait génial.
source d'informationauteur cdmdotnet | 2010-10-18
Vous devez vous connecter pour publier un commentaire.
La requête que vous êtes après, devrait être à peu près à ceci:
Profitez-en!
Depuis l'op mentionné à l'apprentissage de la syntaxe, voici couramment version:
hey ce site peut vous aider:
101 Linq Échantillons
a des exemples de la plupart des linq fonctions, si u n'a pas à comprendre, je peut écrire pour vous plus tard si quelqu'un ne le fait pas.
Je pense que vous avez une différence dans votre clause de jointure -- vous êtes à l'intérieur de joindre la facture à lui-même sur user_id. Je suppose que vous avez l'intention de joindre à la présente à l'utilisateur?
En tout cas, voici mon meilleur coup:
Comme pour LINQ des suggestions, je serais certainement vous suggérons de télécharger et de jouer avec LINQPad. Je l'utilise tout le temps pour tester LINQ déclarations sans Visual Studio. Il va convertir votre LINQ déclarations SQL ainsi, ce qui est probablement un intérêt particulier pour vous.
Edit: Enigmativity est beaucoup plus proche de ce que vous avez demandé que la mine est. Je n'avais pas trébuché sur la colonne de regroupement dans les exemples que j'ai travaillé avec.