2008-11-15 13 views
5

Quando si utilizzano dataSet fortemente digitati in Visual Studio 2005/2008, se lo schema del database sottostante cambia, l'unico modo pratico per aggiornare è eliminare il set di dati e ricrearlo da zero. Questo è OK a meno che non sia necessario personalizzare il set di dati.Suggerimenti per l'utilizzo di DataSet tipizzati in Visual Studio?

La personalizzazione estendendo la classe del set di dati parziale consente di mantenere le personalizzazioni, ma una semplice FillBy() diventa nuovamente una lunga sequenza di SQL.

C'è un modo per risincronizzare un set di dati con lo schema del database senza perdere le personalizzazioni del set di dati?

risposta

2

Se si sta semplicemente effettuando una semplice modifica, ad esempio aggiungere un campo a una tabella, fare clic con il tasto destro del mouse sulla tabella e fare clic su Configura. Esegui nuovamente la procedura guidata aggiungendo il nuovo campo (o anche sostituendo la selezione con select *) e aggiunge il campo alla tabella e sincronizza tutte le query che hai creato. Ho avuto tabelle con circa 10 diverse query personalizzate e quando riconfiguro la tabella tutte le query sono state aggiornate correttamente.

2

Poiché i set di dati digitati utilizzano classi nidificate generate, le personalizzazioni spesso andranno perse. Quello che faccio è generare il set di dati digitato e quindi contrassegnare diverse classi come parziali. Quindi creo file separati contenenti una struttura di classe nidificata duplicata (anch'essa contrassegnata come parziale).

In questo modo posso rigenerare il mio set di dati e l'unico aggiornamento che devo fare è tornare indietro e renderli nuovamente parziali. Le mie personalizzazioni sono conservate in file separati.

0

I set di dati digitati sono malvagi. LINQ to SQL è ciò che avrebbero dovuto essere i set di dati digitati, quindi mi piace considerarlo come Dated Set 3.0. Spero che quando piegano L2S in Entity Framework mantengano ciò che rende L2S così buono.

+0

"I dataset tipizzati sono malvagi" non ci dice molto. Cosa non ti piace di loro? –

0

Ho utilizzato correttamente set di dati digitati in numerosi progetti Web e Windows. All'inizio c'era un po 'di scoperta: imparare tutte le stranezze del progettista del dataset e come estendere il set di dati per fornire configurazioni di connessione più flessibili. Ma una volta superato questo, generare un livello di accesso ai dati sarà un lavoro veloce.

Problemi correlati