Questa query SQL piuttosto semplice si sta dimostrando piuttosto sconcertante quando si tenta di eseguire il LINQ.`SELEZIONA MIN (ZoneMin), MAX (ZoneMin) FROM Plant` come LINQ a SQL
Ho una tabella SQL Plant
con colonna ZoneMin
.
Voglio trovare il minimo e il massimo dei valori nella colonna.
La risposta in T-SQL è abbastanza semplice:
SELECT MIN(ZoneMin), MAX(ZoneMin) FROM Plant
Che cosa è una query LINQ che mi potesse arrivare a questo (o alcuni simili) di SQL?
Ho effettuato vari tentativi su .Aggregate() e .GroupBy() senza fortuna. Ho anche esaminato diverse domande SO che sembrano simili.
Questo potrebbe essere ottenuto semplicemente con i metodi applicati a un array risultante, ma non avrei bisogno di trasportare un valore da ogni riga SQL quando è così semplice in T-SQL.
Ben fatto! Grazie Allon. Tendo a dimenticare di provare il trucco "group by a constant". – Peter
@Peter: Allora sei davanti a me - Non ho mai sentito parlare di questo trucco prima di cercare la tua domanda. –