Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    86

    [VB.Net 2008] Left outer join con Linq

    Ciao a tutti,
    sto cercando di fare il left outer join tra due tabelle di SQL Server usando il Linq.
    Ho provato a guardare un po' in vari siti ma gli esempi che loro propongono non danno alcun risultato.

    Il mio problema, pertanto, è che non ottengo nessun risultato.
    Vi posto la query:

    Dim query = From Stab In connection.T_ANA_STABILIMENTI, _
    Valut In connection.T_ANA_VALUTATORI, _
    Forn In connection.T_ANA_FORNITORI, _
    QuVl In connection.T_QUESTIONARIO_VALUTATORI _
    Group Join Ques In connection.T_QUESTIONARIO On Stab Equals _
    Ques.T_ANA_STABILIMENTI Into stabilim = Group _
    From Quest In stabilim.DefaultIfEmpty _
    Select Codice = Quest.QUEST_CODICE, _
    Fornitore = Forn.FORN_RAG_SOCIALE, _
    Stabilimento = Stab.STAB_RIF_ESTERNO, _
    Valutatore = Valut.VALUT_NOME + " " + Valut.VALUT_COGNOME, _
    Data = Quest.QUEST_DATA_VALUTAZIONE, _
    Cod_Rif_Forn = Forn.FORN_COD_RIF_FORN, _
    Codice_stabilimento = Stab.STAB_ID


    Grazie a tutti!!

    Ciao

    Riccardo

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    86

    [VB.NET 2008 + Linq] Right outer join

    Ovviamente ci sono riuscito da solo...

    Vi posto la soluzione:

    Dim query = _
    From Qu In connection.T_QUESTIONARIO, _
    Valut In connection.T_ANA_VALUTATORI, _
    QuVl In connection.T_QUESTIONARIO_VALUTATORI, _
    Forn In connection.T_ANA_FORNITORI _
    Group Join Stab In connection.T_ANA_STABILIMENTI On _
    Qu.T_ANA_STABILIMENTI.STAB_ID Equals Stab.STAB_ID Into stabilim = Group _
    Where QuVl.T_ANA_VALUTATORI.VALUT_CODICE = Valut.VALUT_CODICE And _
    QuVl.T_QUESTIONARIO.QUEST_CODICE = Qu.QUEST_CODICE And _
    Forn.FORN_CODICE = Qu.T_ANA_FORNITORI.FORN_CODICE And _
    (Qu.QUEST_DATA_VALUTAZIONE = CDate(data_qu) Or data_qu = "") And _
    (Forn.FORN_CODICE = codice_fornitore Or codice_fornitore = Nothing) And _
    (Valut.VALUT_CODICE = codice_valutatore Or codice_valutatore = Nothing) _
    Select Codice = Qu.QUEST_CODICE, _
    Data = Qu.QUEST_DATA_VALUTAZIONE, _
    Stabilimento = stabilim.FirstOrDefault.STAB_DESCRIZIONE, _
    Valutatore = Valut.VALUT_NOME + " " + Valut.VALUT_COGNOME, _
    Fornitore = Forn.FORN_RAG_SOCIALE, _
    Cod_Rif_Forn = CStr(Forn.FORN_COD_RIF_FORN), _
    Codice_Stabilimento = If(Qu.T_ANA_STABILIMENTI Is Nothing, 0, _
    Qu.T_ANA_STABILIMENTI.STAB_ID)


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 © 2025 vBulletin Solutions, Inc. All rights reserved.