Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    [vb.net] gridview databind to linq

    esiste un modo semplice per fare un databind da una query linq?

    con questo metodo da errore di
    codice:
       var result = (from r in db.TB_CANALI_RICHIESTEs
                                           orderby r.Descrizione select r).ToList();
    mi da errore di conversione in datarow

    ho dovuto fare un po di giri per convertire tutto in datatable
    codice:
    
                   var result = (from r in db.TB_CANALI_RICHIESTEs
                                           orderby r.Descrizione select r);
                                            //select new { r.id_canale, r.Descrizione };
    
    
                    DataTable MyDataTable = new DataTable();
                    MyDataTable.Columns.Add("Descrizione", System.Type.GetType("System.String"));
                    MyDataTable.Columns.Add("id_canale", System.Type.GetType("System.Int32"));
                      
    
    
                    foreach (var element in result)
                    {
                        var row = MyDataTable.NewRow();
                        row["Descrizione"] = element.Descrizione;
                        row["id_canale"] = element.id_canale;
                        MyDataTable.Rows.Add(row);
                    }
    
    
                    grwLista.DataSource = MyDataTable;
                    grwLista.DataBind();
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    non so se così ti funzioni (esempio)
    codice:
            Dim result = From c In dt
                         Where CInt(c("id_regione")) > 0
                         Order By CInt(c("id_regione")) Descending
                         Select New With
                            {
                                .id = CInt(c("id_regione")),
                                .nome = CStr(c("nome_regione"))
                            }
    Pietro

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    al C("
    l'intellisense dice che non ci sono parametri come se volesse per forza una definizione tipizzata
    hai dovuto aggiungere qualche referenza per questa sintassi?
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    da me, dt è datatable.AsEnumerable
    Pietro

  5. #5
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    da me, dt è datatable.AsEnumerable
    nonh o capito
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    nel mio esempio parto da un datatable

    codice:
    Dim dt As DataTable = ***
    
    Dim result = From c In dt.AsEnumerable()
                 Where CInt(c("id_regione")) > 0
                 Order By CInt(c("id_regione")) Descending
                 Select New With
                    {
                        .id = CInt(c("id_regione")),
                        .nome = CStr(c("nome_regione"))
                    }
    
    Me.GridView1.DataSource = result
    Me.GridView1.DataBind()
    Pietro

  7. #7
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    ah ecco, no io devo fare il contrario
    o almeno visto che mi dava errore di compatibilità su datarow, volevo passargli un datatable
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    beh! possono dire quel che vogliono ma io mi sono sempre trovato bene con i datatable

    Pietro

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.