Login Register
venerdì 10 febbraio 2012
 
Forums
I Forum di WPF Tips & Tricks
WCF RIA Services in CS
Last Post 29 lug 2010 04:34 by Alessandro Del Sole [MVP]. 3 Replies.
Printer Friendly
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages Not Resolved
Giovanni
New Member
New Member
Posts:2
Avatar

--
27 lug 2010 06:13  
Ciao a tutti e complimenti a chi ha avuto l'idea di sviluppare questa community.
Vado al quesito.
Sto sperimentando l'utilizzo dei WCF RIA Services di Silverlight 4.
Era nelle mie intenzioni creare un'interfaccia che mi consenta di leggere i nomi dei campi di una tabella db SqlServer2008 in una listbox. Con il drag&drop spostare i campi in un datagrid e visualizzare i record relativi.
Utilizzando il Silverlight toolkit che installa i controlli LisBoxDragDropTarget e DataGridDragDropTarget è stato abbastanza semplice spostare le proprietà da una listBox ad un'altra, proprietà ottenute mediante la classe System.Reflection istanziando il progetto .Web nella pagina che m'interessa, dal modello a oggetti creato dall'ADO Entity Data Model dalle tabelle selezionate.
Quello che m'interessa fare però è dare la possibilità all'utente di poter aggiungere nuovi campi alla tabella. E qui mi sono fermato. Visto che i WCF RIA Services si avvalgono sia dell'Entity Data Model sia del template Domain Service Class, un semplice script sql di aggiornamento del datatabase non è sufficiente ad aggiornare il modello a oggetti creato. C'è un modo per fare questa operazione?
Sintetizzando. E' possibile dare all'utente la possibilità di aggiungere dei campi alla tabella di un database SQLServer ed aggiornare via codice il modello a oggetti correlato gestito dai WCF RIA Services e dall'ADO Entity Data Model? O devo percorrere tutt'altra strada per ottenere questo risultato?
Nella speranza di essere stato abbastanza chiaro nell'esposizione, ringrazio per l'attenzione e per la disponibilità.

A presto!

Giovanni.
Alessandro Del Sole [MVP]
Team
Team
Posts:121
Avatar

--
27 lug 2010 11:08  
Ciao e grazie per i complimenti

Se per inserimento di campi intendi la possibilità di immettere dei dati all'interno di una tabella esistente, certamente si può.

Hai la possibilità di usare LINQ to Entities all'interno del Domain Service (che dovrebbe averti generato tutto il necessario) oppure il controllo DomainDataSource che è in binding con l'origine dati.

Nel Training Kit comunque trovi esempi molto complessi:
http://www.microsoft.com/downloads/details.aspx?FamilyID=24cea29e-042e-41c9-aa16-684a0ca5f5db&displaylang=en

Tieni conto che con Entity Framework a runtime puoi generare qualunque cosa, a partire da info immesse dall'utente, incluse intere tabelle.
Giovanni
New Member
New Member
Posts:2
Avatar

--
28 lug 2010 07:54  
Ciao Alessandro e grazie per la risposta (il tuo libro su Linq è una cosa sacra per me!).
Si, la mia necessità è quella d'implementare le tabelle in base alle necessità dell'utente (aggiungere e/o rimuovere nuovi campi) e quindi poi salvare le modifiche in modo che al successivo accesso egli possa trovare tutto così come l'aveva predisposto.
Dove posso trovare del materiale per vedere qualche esempio di questo genere, oppure mi suggerisci le classi dell'Entity Framework da cui partire e poi smanetterò per la guida e internet?
Un sentito saluto.

Giovanni
Alessandro Del Sole [MVP]
Team
Team
Posts:121
Avatar

--
29 lug 2010 04:34  
Se lavori coi RIA, Entity Framework è quasi un must per cui su quello devi lavorare. Se dai un'occhiata al traning kit che ti ho segnalato e all'interno dell'area Learning del sito Silverlight.net hai materiale da passarci delle giornate
You are not authorized to post a reply.

Active Forums 4.2
  
hd porn
 
© 2009-2011 WPF Tips&Tricks Team - Visual Basic Tips&Tricks Network
 
porno izleporno izle