Accesso ai dati ASP.NET - Risorse consigliate
Questo argomento fornisce collegamenti alle risorse della documentazione su come accedere ai dati nelle applicazioni Web ASP.NET, principalmente usando Entity Framework e SQL Server.
Se si conosce un post di blog fantastico, un thread stackoverflow o qualsiasi altro collegamento utile, [inviaci un messaggio di posta elettronica](aspnetue@microsoft.com?subject=Mappa contenuto di accesso ai dati) con il collegamento.
Ultimo aggiornamento 4/3/2014
Di seguito sono elencate le diverse sezioni di questo argomento:
-
- Uso di Entity Framework Code First
- Uso di Migrazioni Code First di Entity Framework
- Uso di Entity Framework Database First o Model First (EF Designer)
- Caricamento di dati correlati in Entity Framework (caricamento lazy, caricamento ansioso e caricamento esplicito)
- Ottimizzazione delle prestazioni di Entity Framework
- Gestione della concorrenza in un'applicazione Entity Framework
- Libri su Entity Framework
- Altre risorse di Entity Framework
Introduzione con accesso ai dati in ASP.NET
- Opzioni di archiviazione 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 ignorare. Presenta linee guida su cosa pensare quando si sceglie 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 piattaforme e 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 relativi al database relazionale. Per un'introduzione a SQL Server in particolare, vedere Uso di database SQL Server più avanti in questo argomento.
Uso di Entity Framework
- Approcci di sviluppo di Entity Framework (MSDN). Indicazioni su come scegliere un approccio di sviluppo di Entity Framework First, Model First o Code First.
Uso di Entity Framework Code First
Le esercitazioni seguenti offrono applicazioni di esempio scaricabili:
- Introduzione con EF 6 usando MVC 5. Illustra un'ampia gamma di scenari di Entity Framework Code First, tra cui le migrazioni e le funzionalità di EF 6, ad esempio resilienza della connessione, intercettazione dei comandi e asincrona. Questa è una versione aggiornata della serie EF 5/MVC 4. La serie precedente include un'esercitazione sul repository e sui modelli unit-of-work che non sono inclusi nella nuova serie.
- Introduzione a ASP.NET MVC 5. Copre una gamma più stretta di scenari di Entity Framework Code First, ma esegue un processo più completo per introdurre funzionalità MVC.
- Associazione di modelli e Web Forms. Usa Code First in un'applicazione Web Forms.
- Introduzione con ASP.NET 4,5 Web Forms. Introduzione alla Web Forms con una copertura di 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 aggiornate sull'appartenenza ASP.NET, vedere https://asp.net/identity.
Altre risorse:
- Entity Framework- Code First to an Existing Database(Entity Framework- Code First to an Existing Database). 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 libri su Entity Framework e altre risorse di Entity Framework più avanti in questo argomento.
Uso di Migrazioni Code First di Entity Framework
La maggior parte delle esercitazioni code First elencate sopra illustrano le migrazioni. Vedere anche le risorse seguenti.
- ASP.NET distribuzione Web con Visual Studio. Serie di esercitazioni in 2 parti che illustrano come usare Migrazioni Code First per distribuire un database.
- Distribuire un'app di ASP.NET sicura 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 Migrazioni Code First è integrato nelle funzionalità di distribuzione Web di Visual Studio.
- Data Developer Center - Migrazioni Code First (MSDN). Documentazione relativa alle migrazioni del team di Entity Framework.
- Serie Screencast delle migrazioni. Blog di EF. Tre video su argomenti avanzati in 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 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 (EF Designer)
- Introduzione con il database Entity Framework 6 usando MVC 5. Eseguire uno script in Esplora server per creare un database e quindi usare Entity Framework Designer per creare il modello di dati. Illustra come creare pagine Web CRUD semplici e per altre funzioni di gestione dei dati è possibile seguire una delle esercitazioni Code First perché tutti i flussi di lavoro EF 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 Forms.
- Introduzione con Entity Framework 4.0. Viene illustrato come usare il controllo EntityDataSource .
- Continuare con Entity Framework(mostra come usare il controllo ObjectDataSource . Include un'esercitazione sulla gestione della concorrenza, un'esercitazione sulle prestazioni di EF e un'esercitazione sulle novità di EF 4.0.
Gestione dei dati correlati in Entity Framework (caricamento lazy, caricamento ansioso e caricamento esplicito)
- Lettura di dati correlati con Entity Framework in un'applicazione MVC ASP.NET. Codice First, applicazione di esempio MVC. I metodi illustrati si applicano anche all'associazione di modelli Web Forms 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).
- Ottimizzare le 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 di ASP.NET. Si applica a Entity Framework 4.0. API First, ObjectContext, usando un'applicazione di esempio di Web Forms.
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 consigliate correnti. Offrono un'introduzione più completa e facile da seguire a Entity Framework rispetto a qualsiasi cosa 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 nel sito MSDN.
Altre risorse di Entity Framework
- Blog del team di Entity Framework (ADO.NET). Una delle risorse migliori per le informazioni e gli annunci più recenti di nuovi miglioramenti. Per altri blog correlati a EF, vedere Blogroll in Introduzione a Entity Framework.
- MSDN Magazine. Vedere la colonna Punti dati , che è spesso relativa agli argomenti correlati a Entity Framework.
Data Binding nelle applicazioni di Web Forms ASP.NET
Uso dell'associazione di modelli Web Forms
- Associazione di modelli e Web Forms. Serie di esercitazioni con EF Code First.
- Web Forms Parte 1 dell'associazione di modelli: selezione di dati (blog di Scott Guthrie). In questi post di blog meno recenti la proprietà attualmente denominata ItemType è stata denominata ModelType, ma in caso contrario le informazioni che contengono sono valide.
- Web Forms Modello Binding Part 2: Filtro dei dati (blog di Scott Guthrie).
- Web Forms Modello Binding Part 3: aggiornamento e convalida (blog di Scott Guthrie).
- ASP.NET associazione di modelli Web Forms 4.5. (video).
- Parte associazione modello 1 - Selezione di dati (video).
- Model Binding Part 2 - Filtro (video).
- Introduzione con ASP.NET 4,5 Web Forms - Visualizzare elementi dati e dettagli.
Uso di controlli origine dati Web Forms
- Controlli server Web origine dati (MSDN).
- Annuncio del rilascio del provider di dati dinamico e del controllo EntityDataSource per Entity Framework 6 (blog di Sviluppo Web Microsoft).
Uso di controlli Web Forms Data-Bound e espressioni di Data-Binding
- Associazione di modelli e Web Forms. Serie di esercitazioni che usano EF Code First.
- Introduzione con ASP.NET 4,5 Web Forms - Visualizzare elementi dati e dettagli.
- Controlli dati fortemente tipizzato (blog di Scott Guthrie).
- Controlli dati fortemente tipizzato (video).
- ASP.NET 4.5 Web Forms Controlli dati tipizzato sicuro (video).
- Controlli server Web associati a dati (MSDN).
- Panoramica delle espressioni di data binding (MSDN). Questa pagina illustra solo Eval e Bind; non è stato aggiornato per includere Item e BindItem.
Uso dei database SQL Server
- SQL Server funzionalità del database (MSDN). Per un'introduzione generale a un'ampia gamma di argomenti SQL Server, vedere le voci in questo argomento nel toC.
- SQL Server Edizioni (MSDN). Riepilogo delle edizioni di SQL Server disponibili, con collegamenti a altre informazioni su ognuno di essi.
- SQL Server stringhe di connessione per applicazioni Web ASP.NET (MSDN).
- Uso di SQL Server Compact per applicazioni Web ASP.NET (MSDN).
- Microsoft SQL Server: Esempi di prodotti di 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 un 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.
Uso di database localDB SQL Server Express
- SQL Server Express 2012 LocalDB (MSDN). Introduzione ufficiale di MSDN a LocalDB.
- SQL Server stringhe di connessione per applicazioni Web 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 SQL Server 2012.
- Introduzione a LocalDB, un blog di SQL Express migliorato (SQL Server Express). Ha più background sul motivo per cui LocalDB è stato creato di quanto sia incluso in MSDN.
- LocalDB: dove è il database personale? (blog 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 SQL Server Express). LocalDB non è progettato per l'uso di IIS. Questa serie di post di blog illustra i problemi e alcune soluzioni alternative.
Uso dei database SQL Server Express
- SQL Server stringhe di connessione per applicazioni Web ASP.NET (MSDN). Se si usa l'impostazione AttachDBFileName stringa di connessione con SQL Server Express, vedere soprattutto la sezione Istanza utente di questa pagina.
- Come assumere la proprietà del SQL Server Express locale 2008 (blog SQL Server Express). Un problema comune non è in grado di usare i database SQL Server Express perché non si è un amministratore nell'istanza di SQL Server Express. Per impostazione predefinita, solo la persona che ha installato SQL Server Express è un amministratore. Questo blog illustra come creare un amministratore di SQL Server Express se si è un amministratore nel computer.
- L'applicazione Web ASP.NET può usare un database SQL Server Express in produzione? (MSDN).
Uso del database di Windows Azure SQL
- Distribuire un'app ASP.NET MVC sicura con appartenenza, OAuth e database SQL a un sito Web di Windows Azure (sito di Microsoft Azure).
- Database SQL (sito di Microsoft Azure). Esercitazioni introduttive e guide pratiche.
- Database di Windows Azure SQL (MSDN). Nodo principale del sommario per database SQL in MSDN.
- Indice articoli di database di Windows Azure SQL (sito Microsoft Learn).
- Blocco di applicazioni di gestione degli errori temporanei. Framework che consente di gestire errori di rete temporanei e errori di connessione risultanti dalla limitazione. Disponibile in un pacchetto NuGet: Enterprise Library 5.0 - Blocco applicazioni di gestione degli errori temporanei.
- Introduzione con database SQL e Entity Framework (MSDN).
- Forum della community del database di Windows Azure SQL.
- Passaggio a Windows Azure SQL Database (MSDN). Un capitolo di uno scenario end-to-end completo dal team Microsoft Patterns and Practices. Illustra il motivo per cui è possibile eseguire la migrazione e come eseguire la migrazione da SQL Server a database SQL.
- Migrazione di database SQL Server a Database Azure SQL Windows (MSDN).
Scelta tra SQL Server e database di Windows Azure SQL
- Differenze T-SQL tra SQL Server e database Azure SQL (sito di Microsoft Learn).
- Migrazione dei dati a Database Azure SQL Windows: Strumenti e tecniche (MSDN). Include sezioni che confrontano SQL Server a database SQL e forniscono indicazioni su quando eseguire la migrazione da SQL Server a database SQL.
- Connessione dei punti di Azure SQL CICD (sito di blog Microsoft).
- limitazioni delle funzionalità SQL Server (Database Azure SQL windows) (MSDN).
- Archiviazione tabelle di Windows Azure e database di Windows Azure SQL - Confronto e contrasto (MSDN). Per un'applicazione distribuita in Windows Azure, l'archiviazione tabelle di Windows Azure potrebbe essere un'alternativa a Windows Azure SQL Database. Questo argomento consente di decidere tra queste alternative.
- Database di Windows Azure SQL (MSDN).
- Linee guida e limitazioni (database SQL di Windows Azure)
Uso dei sistemi di gestione del database NoSQL
- Windows Azure Data Services (sito di Microsoft Azure). Vedere la guida alla funzionalità del servizio tabelle e la sezione Big Data della pagina.
- ASP.NET applicazione multilivello usando tabelle di archiviazione, code e BLOB (sito di Microsoft Azure). Esercitazione end-to-end con applicazione di esempio scaricabile che usa tabelle NoSQL di archiviazione di Windows Azure.
Uso delle 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 alle risorse LINQ dinamiche.
Uso di Scaffolding di dati dinamici
- Modelli di progetto di dati dinamici (MSDN). Indicazioni su quando usare i progetti Dynamic Data.
- ASP.NET Dati dinamici (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 i controlli origine dati (MSDN).
Ottimizzazione delle prestazioni di accesso ai dati
- Panoramica delle prestazioni ASP.NET (MSDN).
- ASP.NET memorizzazione nella 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 alcuna risorsa aggiornata paragonabile.
- Miglioramento delle prestazioni SQL Server (MSDN). Lo 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 con API Web ASP.NET.
- WCF Data Services (MSDN).
Risorse aggiuntive
- ASP.NET domande frequenti su Accesso ai dati (MSDN).
- esercitazioni Web Forms ASP.NET - Dati. La maggior parte di queste esercitazioni è relativamente vecchia; assicurarsi di leggere ASP.NET opzioni di accesso ai dati e opzioni di archiviazione dati (compilazione di app cloud Real-World con Windows Azure) in modo da non essere troppo lontano in un metodo di accesso ai dati che non è adatto per lo scenario.
- ASP.NET mappa contenuto MVC.
- esercitazioni Pagine Web ASP.NET - Dati.
- Accesso ai dati in Visual Studio (MSDN). Fornisce un elenco di collegamenti simili a questa mappa del contenuto, ma con uno stato attivo su Visual Studio anziché su ASP.NET.