je dois convertir les éléments suivants requête SQL compliquée à LINQ en C#:Compliqué requête SQL pour Linq
Select Empleador.NombreComercial as Empresa,
Vacante.Puesto as Vacante,
Vacante.Actividades,
COUNT(Vacante.CveVacante) as Visitas
from Vacante
LEFT JOIN Empleador on Empleador.CveEmpleador=Vacante.CveEmpleador
LEFT JOIN VisitaVacante on Vacante.CveVacante = VisitaVacante.CveVacante
GROUP BY Empleador.NombreComercial,Vacante.Puesto, Vacante.Actividades,
Vacante.CveVacante HAVING COUNT(*) > 1 ORDER BY Visitas DESC
Pour le moment, je l'ai déjà les éléments suivants:
var Visitas = (from tvacante in db.VacanteT
join tEmpleador in db.EmpleadorT on tvacante.CveEmpleador equals tEmpleador.CveEmpleador
join tVisitaVacante in db.VisitaVacanteT on tvacante.CveVacante equals tVisitaVacante.CveVacante
select new
{
Empresa = tEmpleador.NombreComercial,
Vacante = tvacante.Puesto,
tvacante.Actividades,
Visitas = tvacante.CveVacante
}).GroupBy();
Comment puis-je ajouter le COUNT(Vacante.CveVacante) as Visitas
et aussi le
GROUP BY Empleador.NombreComercial,Vacante.Puesto, Vacante.Actividades,
Vacante.CveVacante HAVING COUNT(*) > 1 ORDER BY Visitas DESC
à ma requête LINQ? Je ne peux pas trouver d'informations sur la façon de compléter cela. Les tables sont tvacante, templeador et tvisitaVacante.
Y at-il une raison que vous devez le convertir? Pourriez-vous créer un SP sur la base de données et appeler cela? –
https://stackoverflow.com/questions/2078736/linq-with-group-by-having-count –
Oui, je dois le convertir car j'ai besoin de remplir un reportViewer par cette requête, avant que j'utilise sqlCommand pour remplir le viewer mais mon patron m'a demandé d'utiliser Linq, c'est pourquoi –