Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo argomento vengono forniti collegamenti alle risorse della documentazione su come accedere ai dati nelle applicazioni Web ASP.NET, principalmente tramite Entity Framework e SQL Server.
Se si conosce un ottimo post di blog, un thread stackoverflow o qualsiasi altro collegamento utile, [inviaci un messaggio di posta elettronica](aspnetue@microsoft.com?subject=Mappa del contenuto di accesso ai dati) con il collegamento.
Ultimo aggiornamento: 3/04/2014
L'argomento contiene le sezioni seguenti:
-
- Uso di Entity Framework Code First
- Uso delle migrazioni Code First di Entity Framework
- Uso di Entity Framework Database First o Model First (il progettista di EF)
- Caricamento dei dati correlati in Entity Framework (caricamento differito, caricamento anticipato e caricamento esplicito)
- Ottimizzazione delle prestazioni di Entity Framework
- Gestione della concorrenza in un'applicazione Entity Framework
- Libri su Entity Framework
- Risorse aggiuntive di Entity Framework
Introduzione all'accesso ai dati in ASP.NET
- Opzioni di archiviazione dei dati (creazione di app cloud Real-World con Windows Azure). Capitolo di un e-book sullo sviluppo per il cloud. Introduce i database NoSQL come alternativa che molti sviluppatori hanno familiarità con i database relazionali tendono a trascurare. Presenta linee guida su cosa considerare quando si sceglie un database relazionale o NoSQL o si sceglie una determinata piattaforma.
- ASP.NET Opzioni di accesso ai dati (MSDN). Introduzione alle opzioni di accesso ai dati per i database relazionali per ASP.NET e indicazioni su come scegliere le piattaforme e i metodi di accesso appropriati per lo scenario.
- Database relazionale. Wikipedia). Se non sono stati usati database relazionali, vedere questa pagina per un'introduzione alla terminologia e ai concetti del database relazionale. Per un'introduzione a SQL Server in particolare, vedere Uso dei database di SQL Server più avanti in questo argomento.
Uso di Entity Framework
- Approcci allo sviluppo di Entity Framework (MSDN). Indicazioni su come scegliere un approccio di sviluppo di Entity Framework First, Database First, Model First o Code First.
Uso di Entity Framework Code First
Le esercitazioni seguenti offrono applicazioni di esempio scaricabili:
- Introduzione a EF 6 con MVC 5. Copre un'ampia gamma di scenari Code First di Entity Framework, tra cui Migrazioni e funzionalità di ENTITY 6, ad esempio resilienza della connessione, intercettazione dei comandi e asincrona. Si tratta di una versione aggiornata della serie EF 5/MVC 4. La serie precedente include un'esercitazione sul repository e sui modelli unit-of-work non inclusi nella nuova serie.
- Introduzione a ASP.NET MVC 5. Copre una gamma più stretta di scenari Code First di Entity Framework, ma offre un processo più completo per l'introduzione delle funzionalità MVC.
- Model Binding e Web Forms. Usa Code First in un'applicazione Web Forms.
- Introduzione ai Web Form ASP.NET 4.5. Introduzione ai Web Form con una panoramica su Code First. Usa l'associazione di modelli.
- MVC Music Store. Usa Code First in un'applicazione MVC 3 di e-commerce che implementa anche l'appartenenza e l'autorizzazione. La versione MVC e il sistema di appartenenza ASP.NET (autenticazione e autorizzazione) usati qui sono obsoleti; per altre informazioni up-to-date sull'appartenenza a ASP.NET, vedere https://asp.net/identity.
Altre risorse:
- Entity Framework - Code First a un database esistente. MSDN. Video e procedura dettagliata che illustra come usare Code First con un database esistente.
- Data Developer Center - Entity Framework. MSDN. Per una guida alla documentazione di Entity Framework creata e gestita dal team di Entity Framework, vedere il collegamento Introduzione .
Vedere anche Documentazione su Entity Framework e risorse di Entity Framework aggiuntive più avanti in questo argomento.
Uso delle migrazioni "Code First" di Entity Framework
La maggior parte delle esercitazioni Code First elencate sopra tratta le migrazioni. Vedere anche le risorse seguenti.
- ASP.NET distribuzione Web con Visual Studio. Serie di esercitazioni in 2 parti che illustra come usare le migrazioni Code First per distribuire un database.
- Distribuire un'app Secure ASP.NET MVC 5 con appartenenza, OAuth e database SQL in un sito Web di Windows Azure. Microsoft Azure). Come usare le migrazioni per distribuire i dati di appartenenza e applicazione in Azure.
- Panoramica della distribuzione Web per Visual Studio e ASP.NET. Vedere la sezione Configurazione della distribuzione del database in Visual Studio per una spiegazione del modo in cui le migrazioni Code First sono integrate nelle funzionalità di distribuzione Web di Visual Studio.
- Data Developer Center - Migrazioni Code First (MSDN). Documentazione sulle migrazioni del team di Entity Framework.
- Serie di screencast sulle migrazioni. Blog di Entity Framework. Tre video sugli argomenti avanzati delle Migrazioni Code First.
- Migrazioni Code First con siti di pagine Web ASP.NET. Blog di Mikesdotnetting). Illustra come usare le migrazioni Code First con un sito di pagine Web ASP.NET inserendo il contesto dei dati in un progetto di libreria di classi di Visual Studio.
Uso di Entity Framework Database First o Model First (Progettazione EF)
- Introduzione al database di Entity Framework 6 con MVC 5. Eseguire uno script in Esplora server per creare un database e quindi usare Entity Framework Designer per creare il modello di dati. Viene illustrato come creare semplici pagine Web CRUD e per altre funzioni di gestione dei dati è possibile seguire una delle esercitazioni code first perché tutti i flussi di lavoro di Entity Framework usano la stessa API DbContext.
Le risorse seguenti sono meno recenti. Sono utili se si vuole usare la versione 4.0 di Entity Framework e si vuole usare un controllo origine dati per il data binding in un'applicazione Web Form.
- Introduzione a Entity Framework 4.0. Illustra come usare il controllo EntityDataSource .
- Continuare con Entity Framework(Illustra come usare il controllo ObjectDataSource . Include un'esercitazione sulla gestione della concorrenza, un'esercitazione sulle prestazioni di Entity Framework e un'esercitazione sulle novità di EF 4.0.
Gestione dei dati correlati in Entity Framework (caricamento pigro, caricamento veloce e caricamento esplicito)
- Lettura di dati correlati con Entity Framework in un'applicazione MVC ASP.NET. Applicazione di esempio Code First, MVC. I metodi illustrati si applicano anche all'associazione di modelli Web Form e al flusso di lavoro Database First.
- Data Developer Center - Caricamento di entità correlate (MSDN). Documentazione del team di Entity Framework sul caricamento dei dati correlati.
Ottimizzazione delle prestazioni di Entity Framework
- Scenari avanzati di Entity Framework per un'applicazione ASP.NET. Illustra come eseguire istruzioni SQL personalizzate o chiamare stored procedure personalizzate, come disabilitare il rilevamento delle modifiche e come disabilitare la convalida durante il salvataggio delle modifiche.
- Considerazioni sulle prestazioni per Entity Framework 5 (MSDN).
- Considerazioni sulle prestazioni (Entity Framework) ( MSDN).
- Ottimizzazione delle prestazioni con Entity Framework in un'applicazione Web ASP.NET. Si applica a Entity Framework 4.0.
- Vedere anche Ottimizzazione dell'accesso ai dati ASP.NET più avanti in questo argomento.
Gestione della concorrenza in un'applicazione Entity Framework
- Gestione della concorrenza con Entity Framework in un'applicazione MVC ASP.NET. Code First, API DbContext, usando un'applicazione di esempio MVC.
- Data Developer Center : modelli di concorrenza ottimistica (MSDN). Documentazione sulla concorrenza del team di Entity Framework.
- Gestione della concorrenza con Entity Framework in un'applicazione Web ASP.NET. Si applica a Entity Framework 4.0. Database First, API ObjectContext, usando un'applicazione di esempio Web Form.
Libri su Entity Framework
- Programming Entity Framework: DbContext di Julie Lerman e Rowan Miller.
- Programming Entity Framework: Code First di Julie Lerman e Rowan Miller.
Entrambi questi libri sono aggiornati con le tecniche attualmente raccomandate. Offrono un'introduzione più completa ma semplice a Entity Framework rispetto a qualsiasi altra risorsa disponibile su Internet. Un altro libro, Programming Entity Framework di Julie Lerman, è più ampio e più completo, ma è più vecchio e molte delle tecniche che copre non sono più il modo consigliato per usare Entity Framework. Vedere anche l'elenco dei libri consigliati dal team di Entity Framework in Data Developer Center - Libri sul sito MSDN.
Altre risorse di Entity Framework
- Blog del team di Entity Framework (ADO.NET). Una delle migliori risorse per le informazioni e gli annunci più recenti di nuovi miglioramenti. Per altri blog correlati a Entity Framework, vedere il blogroll in Introduzione a Entity Framework.
- MSDN Magazine. Vedere la colonna Punti dati , che è spesso relativa agli argomenti correlati a Entity Framework.
Il Data Binding nelle applicazioni Web Forms ASP.NET
Uso dell'associazione di modelli Web Form
- Model Binding e Web Forms. Serie di esercitazioni che usano EF Code First.
- Web Forms Model Binding Part 1: Selezione dei dati (blog di Scott Guthrie). In questi post di blog meno recenti la proprietà attualmente denominata ItemType è denominata ModelType, ma in caso contrario le informazioni contenute sono valide.
- Web Forms Model Binding Part 2: Filtering Data (Blog di Scott Guthrie).
- Web Forms Model Binding Part 3: Aggiornamento e convalida (blog di Scott Guthrie).
- Binding di modelli in Web Form ASP.NET 4.5. (video).
- Associazione di modelli - Parte 1: selezione di dati (video).
- Model Binding Part 2 - Filtering (video).
- Introduzione a ASP.NET Web Form 4.5: visualizzare elementi di dati e dettagli.
Uso dei controlli sorgente dati nei Form Web
- Controlli server Web dell'origine dati (MSDN).
- Annuncio del rilascio del provider dynamic data e del controllo EntityDataSource per Entity Framework 6 (blog di Sviluppo Web Microsoft).
Uso di Web Forms con controlli Data-Bound ed espressioni di data-binding
- Model Binding e Web Forms. Serie di esercitazioni che usa EF Code First.
- Introduzione a ASP.NET Web Form 4.5: visualizzare elementi di dati e dettagli.
- Controlli dati fortemente tipizzati (blog di Scott Guthrie).
- Controlli dati fortemente tipizzati (video).
- ASP.NET 4.5 Controlli dati fortemente tipizzati Web Forms (video).
- Data-Bound Web Server Controls (MSDN).
- Panoramica delle espressioni Data-Binding (MSDN). Questa pagina riguarda solo Eval e Bind; non è stato aggiornato per includere Item e BindItem.
Uso dei database di SQL Server
- Funzionalità del database di SQL Server (MSDN). Per un'introduzione generale a un'ampia gamma di argomenti di SQL Server, vedere le voci in questo argomento nel sommario.
- Edizioni di SQL Server (MSDN). Riepilogo delle edizioni di SQL Server disponibili, con collegamenti ad altre informazioni su ogni edizione.
- Stringhe di connessione di SQL Server per applicazioni Web di ASP.NET (MSDN).
- Uso di SQL Server Compact per applicazioni Web ASP.NET (MSDN).
- Microsoft SQL Server: esempi di prodotto del database. Database AdventureWorks di esempio.
- Installazione di database di esempio. Oltre ai metodi illustrati qui, è anche possibile scaricare uno dei file di esempio .mdf nella cartella App_Data di un progetto Web, convertire il database in LocalDB e creare una stringa di connessione LocalDB. Per informazioni su come eseguire questa operazione, vedere Procedura: Eseguire l'aggiornamento a LocalDB.
Vedere anche le sezioni seguenti sull'uso di SQL Server Express e LocalDB e sulla scelta tra SQL Server e database SQL.
Utilizzo dei database LocalDB di SQL Server Express
- SQL Server Express 2012 LocalDB (MSDN). Introduzione ufficiale di MSDN a LocalDB.
- Stringhe di connessione di SQL Server per applicazioni Web di ASP.NET (MSDN).
- Procedura: Eseguire l'aggiornamento a LocalDB (MSDN). Come eseguire la migrazione di un file .mdf da una versione precedente di SQL Server Express a LocalDB. È anche necessario eseguire questo processo se si scarica uno dei database di esempio di SQL Server 2012.
- Introduzione a LocalDB, un sql Express migliorato (blog di SQL Server Express). Sono disponibili maggiori informazioni sul motivo per cui è stato creato LocalDB rispetto a quanto incluso in MSDN.
- LocalDB: dove si trova il database personale? (blog di SQL Server Express). Informazioni sulla posizione in cui vengono creati i file di database LocalDB.
- Uso di LocalDB con IIS completo, parte 1: profilo utente (blog di SQL Server Express). LocalDB non è progettato per funzionare con IIS. Questa serie di post di blog illustra i problemi e alcune soluzioni alternative.
Utilizzo di database SQL Server Express
- Stringhe di connessione di SQL Server per applicazioni Web di ASP.NET (MSDN). Se si usa l'impostazione della stringa di connessione AttachDBFileName con SQL Server Express, vedere in particolare la sezione Istanza utente di questa pagina.
- Come acquisire la proprietà del tuo SQL Server Express locale 2008 (blog di SQL Server Express). Un problema comune è non poter lavorare con i database di SQL Server Express poiché non si è amministratori nell'istanza di SQL Server Express. Per impostazione predefinita, solo la persona che ha installato SQL Server Express è un amministratore. Questo blog illustra come diventare un amministratore di SQL Server Express se si è un amministratore nel computer.
- L'applicazione Web ASP.NET può usare un database SQL Server Express nell'ambiente di produzione? (MSDN).
Uso del database SQL di Windows Azure
- Distribuire un'app MVC ASP.NET sicura con appartenenza, OAuth e database SQL in un sito Web di Windows Azure (sito di Microsoft Azure).
- Database SQL (sito di Microsoft Azure). Esercitazioni introduttive e guide pratiche.
- Database SQL di Windows Azure (MSDN). Nodo di primo livello del sommario per il database SQL in MSDN.
- Indice degli articoli del database SQL di Windows Azure (sito Microsoft Learn).
- Blocco di applicazioni per la gestione degli errori temporanei. Framework che consente di gestire gli errori di rete temporanei e gli errori di connessione che derivano dalla limitazione. Disponibile in un pacchetto NuGet: Enterprise Library 5.0 - Blocco di applicazioni per la gestione degli errori temporanei.
- Introduzione al database SQL e a Entity Framework (MSDN).
- Forum della community del database SQL di Windows Azure.
- Passaggio al database SQL di Windows Azure (MSDN). Un capitolo di uno scenario globale end-to-end del team Microsoft Patterns & Practices. Vengono illustrati i motivi per cui è possibile eseguire la migrazione e come eseguire la migrazione da SQL Server al database SQL.
- Migrazione di database DI SQL Server al database SQL di Windows Azure (MSDN).
Scelta tra SQL Server e il database SQL di Windows Azure
- Differenze T-SQL tra SQL Server e il database SQL di Azure (sito Microsoft Learn).
- Migrazione dei dati al database SQL di Windows Azure: strumenti e tecniche (MSDN). Include sezioni che confrontano SQL Server con il database SQL e forniscono indicazioni su quando eseguire la migrazione da SQL Server al database SQL.
- Collegare i punti di Azure SQL CI/CD (sito di blog Microsoft).
- Limitazioni delle funzionalità di SQL Server (database SQL di Windows Azure) (MSDN).
- Archiviazione tabelle di Windows Azure e database SQL di Windows Azure - Confronto e contrasto (MSDN). Per un'applicazione distribuita in Windows Azure, l'archiviazione tabelle di Windows Azure potrebbe essere un'alternativa al database SQL di Windows Azure. Questo argomento consente di decidere tra queste alternative.
- Database SQL di Windows Azure (MSDN).
- Linee guida e limitazioni (database SQL di Windows Azure)
Uso dei sistemi di gestione di database NoSQL
- Servizi dati di Windows Azure (sito di Microsoft Azure). Vedere la guida alle funzionalità del servizio tabelle e la sezione Big Data della pagina.
- Applicazione ASP.NET multilivello utilizzando tabelle di archiviazione dati, code e BLOB (sito di Microsoft Azure). Esercitazione end-to-end con un'applicazione di esempio scaricabile che usa le tabelle NoSQL di archiviazione di Windows Azure.
Uso di query LINQ nelle applicazioni ASP.NET
- ASP.NET Opzioni di accesso ai dati (MSDN). Include un'introduzione a LINQ.
- Video di training LINQ.
- ASP.NET thread forum con collegamenti a risorse LINQ dinamiche.
Utilizzo dell'impalcatura dei dati dinamici
- Modelli di progetto Dynamic Data (MSDN). Indicazioni su quando usare progetti Dynamic Data.
- ASP.NET Dynamic Data (MSDN).
Protezione dell'accesso ai dati
- Protezione dell'accesso ai dati in ASP.NET (MSDN).
- Considerazioni sulla sicurezza (Entity Framework) ( MSDN).
- Procedura: Proteggere le stringhe di connessione quando si usano controlli origine dati (MSDN).
Ottimizzazione delle prestazioni di accesso ai dati
- Panoramica delle prestazioni di ASP.NET (MSDN).
- ASP.NET Cache (MSDN).
- Miglioramento delle prestazioni ASP.NET (MSDN). Nella parte superiore di questa pagina è presente un avviso "Contenuto ritirato", ma la maggior parte delle informazioni è ancora rilevante e non esiste una risorsa aggiornata paragonabile.
- Miglioramento delle prestazioni di SQL Server (MSDN). Stesso commento del collegamento precedente.
Vedere anche Ottimizzazione delle prestazioni di Entity Framework in precedenza in questo argomento.
Distribuzione di un database
Accesso ai dati tramite un servizio Web
- Accesso ai dati tramite un servizio Web (MSDN). Indicazioni su quando usare l'API Web rispetto a WCF.
- Introduzione all'API Web di ASP.NET.
- WCF Data Services (MSDN).
Risorse aggiuntive
- Domande frequenti su accesso ai dati di ASP.NET (MSDN).
- Esercitazioni sui Web Form di ASP.NET - Gestione dei dati. La maggior parte di queste esercitazioni è relativamente vecchia; assicurarsi di leggere Opzioni di accesso ai dati ASP.NET e Opzioni di archiviazione dati (Creazione di app cloud reali con Windows Azure) per evitare di addentrarsi troppo in un metodo di accesso ai dati che non è adatto al tuo scenario.
- ASP.NET mappa del contenuto MVC.
- Esercitazioni sulle Pagine Web ASP.NET - Dati.
- Gestione dei dati in Visual Studio (MSDN). Fornisce un elenco di collegamenti simili a questa mappa dei contenuti, ma concentrandosi su Visual Studio anziché ASP.NET.