Visualizzazione dei risultati da 1 a 10 su 10

Visualizzazione discussione

  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,110

    [VB.NET] Costruire una query LINQ in base a variabili esterne da usare come filtro

    Ciao a tutti!
    Finalmente ci son riuscita e son passata agli Entity Frameworks.
    Riuscita in realtà è un parolone...son proprio alle basi...

    Infatti mi son bloccata su una questione che immagino sia di semplice soluzione per i più esperti!

    In sostanza vorrei costruire una SELECT in base a variabili esterne...mi spiego meglio:


    • Ho una combobox con tutte le regioni d'Italia ma anche un item "Tutte le regioni"
    • Voglio filtrare i comuni in una datagridview in base alla regione (e sin qui ci riesco usando questo codice:

    codice:
      
    //per semplificare inserisco io a mano l'id invece che recuperarlo dalla combo
    dim idRegione as integer=3
    
    Dim lista = From comune In mioEf.dgv_comuni
                            Where comune.idReg= idRegione
                            Order By comune.nome_Com, comune.id_Com
                            Select comune
    • il problema è quando seleziono l'id della voce "TUTTE LE REGIONI" e quindi non voglio filtrare per regione ma vedere tutti i comuni
    • quando usavo i mysqlCommand avrei fatto così:


    codice:
    dim strCondizione as string=""
    if idRegione=1 then
          strCondizione=" WHERE idReg=1"
    end if
    mioCmd.commandText="SELECT * FROM COMUNI" & strCondizione
    In LINQ sto incontrando qualche problemino nn essendo stringhe...

    Help


    PS: Per chi volesse consigliarmi una condizione IF a monte del tipo:

    codice:
    if idReg=1 then
    'Eseguo il codice senza filtro
    else
    'Eseguo il codice con filtro
    end if
    dico già che non è la soluzione che cerco essendo le variabili che modificano la stringa parecchie!
    Io solitamente con comandi di tipo stringa mi costruivo vere e proprie query in base alle variabili esterne, vorrei fare lo stesso con LINQ!

    Grazie ancora
    Ultima modifica di Veronica80; 22-09-2018 a 13:40

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.