RIA Services caricamento dati

Con risposta RIA Services caricamento dati

  • martedì 29 novembre 2011 13:56
     
     

    Ciao,

    sto provando ad utilizzare ria services per caricare dati, ma ho problemi.

    In sostanza, inserendo il seguente codice in un evento click, non riesco a caricare i dati in un datagrid:

                var dc = new Web.Services.ComuniContext();
                dataGrid1.ItemsSource = dc.tbListaComunis;
                dc.Load(dc.GetTbListaComunisQuery());


    mentre invece trascinando da origine dati la rispettiva tabella, funziona tutto regolarmente.

    Probabilmente manca qualcosa, ma cosa?

    Saluti

     

Tutte le risposte

  • martedì 29 novembre 2011 14:27
     
     Con risposta

    Ciao ,

    Su MSDN trovi tutte le informazioni e chiarimenti al riguardo . http://msdn.microsoft.com/it-it/library/ee707362(v=vs.91).aspx

    Prova comunque cosi

     

     var items = dc.Load(dc.GetTbListaComunisQuery());
    dataGrid1.ItemsSource  = items.Entities;

    Non ho provato il codice ma ad occhio direi che è propio cosi .

     

    Fammi sapere

     


    Andrea Romeo DotNetLombardia http://dotnetlombardia.org/
    • Contrassegnato come risposta Cracken66 martedì 29 novembre 2011 19:53
    •  
  • martedì 29 novembre 2011 14:28
    Postatore
     
     
    Hai impostato AutoGenerateColumns della Grid a true? verifica il
    contenuto di bListaComunis dopo che hai chiamato Load
     

    Corrado Cavalli [Microsoft .NET MVP-MCP]
    UGIdotNET - http://www.ugidotnet.org
    Weblog: http://blogs.ugidotnet.org/corrado/
    Twitter: http://twitter.com/corcav
  • martedì 29 novembre 2011 15:38
     
     Con risposta Contiene codice

    Ciao io di solito faccio così:

     _comuneContext = new ComuneContext();
     _comuneContext.Load(_comuneContext.GetComuniQuery(),
                                               GetComuniCallBack,
                                               null);
    

     private void GetComuniCallBack(LoadOperation<Comune> obj)
            {
                dataGridComuni.ItemsSource = _comuneContext.Comunes.ToList();
    
            }
    

    Saluti,

    Diego

    • Contrassegnato come risposta Cracken66 martedì 29 novembre 2011 19:55
    •  
  • martedì 29 novembre 2011 19:54
     
     

    Infatti caricando prima i dati funziona:

                var dc = new Web.Services.ComuniContext();
                dc.Load(dc.GetTbListaComunisQuery());
                dataGrid1.ItemsSource = dc.tbListaComunis;

    Ciao e grazie

     

  • martedì 29 novembre 2011 20:06
     
     

    Risolto il problema del caricamento, ho modificato il codice in questo mado:

                var dc = new Web.Services.ComuniContext();
                dc.Load(dc.GetTbListaComunisQuery());
                button1.Content=dc.tbListaComunis.Count.ToString();
                dataGrid1.ItemsSource = dc.tbListaComunis;
    mi aspetto di leggere la quantità di items presente in tbListaComunis nel content del bottone, invece è valorizzato a 0.

    Ciao e grazie di nuovo.

     

  • mercoledì 30 novembre 2011 05:23
    Postatore
     
     Con risposta
    Beh, quando valorizzi la proprietà Content il valore è effettivamente
    zero in quanto la chiamata non è ancora stata completata, usa l'esempio
    di Didacus che valorizza i dati nella callback del metodo Load.
     

    Corrado Cavalli [Microsoft .NET MVP-MCP]
    UGIdotNET - http://www.ugidotnet.org
    Weblog: http://blogs.ugidotnet.org/corrado/
    Twitter: http://twitter.com/corcav
    • Contrassegnato come risposta Cracken66 mercoledì 30 novembre 2011 08:24
    •  
  • mercoledì 30 novembre 2011 08:24
     
     

    Grazie