2 messaggi dal 26 marzo 2020
Ciao a tutti,
avrei la necessità di convertire questa query SQL nella corrispondente Linq:

select g.G, m.Co, m.No, Max(t.Data) Ultimo  from Mi_Tu as mt
join Mi as m on mt.IdM = m.IdM
join Gr as g on m.IdGr = g.IdGr
join Turni as t on mt.IdTurno = t.IDTurno
where t.IdTipo = 1
group by  g.gr, m.co, m.no
order by Ultimo asc


Vi ringrazio molto per l'attenzione e la disponibilità.

Giovanni
Modificato da GIOVANNINO71 il 26 marzo 2020 15:56 -
308 messaggi dal 13 luglio 2005
Ciao Giovanni,
a parte qualche errore di battitura o svista dovrebbe essere come segue...
ah, premetto: io di solito per ogni query linq uso sempre un'istruzione "using" che racchiude la query e la variabile "context" che rappresenta l'entities che stiamo trattando.
ecco il codice:
using (NomeDataBaseEntities context = new NomeDataBaseEntities()) {
var risultato = (
from mt in context.Mi_Tu
join m in context.Mi on mt.IdM equals m.IdM
join g in context.Gr on m.IdGr equals g.IdGr
join t in context.Turni on mt.IdTurno equals t.IDTurno
where t.IdTipo == 1
group new { g, m, t } by new { g.gr, m.co, m.no } into grp
orderby grp.Max(u => u.t.Data)
select new { grp.Key.Gr, grp.Key.Co, grp.Key.No, Ultimo = grp.Max(u => u.t.Data)}
);
}


fammi sapere se funziona.

Ciao.

Umb
Modificato da SUPERPIPPO2005 il 26 marzo 2020 18:20 -
2 messaggi dal 26 marzo 2020
Grazie mille! Funziona alla grande!

Anch'io racchiudo in un blocco using il datacontext, che per brevità non avevo indicato.

Grazie, grazie grazie!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.