Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit onderwerp bevat koppelingen naar documentatiebronnen over het openen van gegevens in ASP.NET webtoepassingen, voornamelijk met behulp van Entity Framework en SQL Server.
Als u een geweldig blogbericht, stackoverflow-thread of een andere koppeling kent die nuttig zou zijn, [stuur ons een e-mail](aspnetue@microsoft.com?subject=Data Access Content Map) met de koppeling.
Laatst bijgewerkt: 3-4-2014
Het onderwerp bevat de volgende secties:
-
- Entity Framework Code First gebruiken
- First Migrations van Entity Framework Code gebruiken
- Entity Framework Database First of Model First gebruiken (de EF Designer)
- Gerelateerde gegevensladen in Entity Framework (lazy loading, eager loading en expliciet laden)
- Prestaties van Entity Framework optimaliseren
- Gelijktijdigheid verwerken in een Entity Framework-toepassing
- Boeken over het Entity Framework
- Aanvullende Entity Framework-resources
Aan de slag met Data Access in ASP.NET
- Opties voor gegevensopslag (het bouwen van Real-World cloud-apps met Windows Azure). Hoofdstuk van een e-book over ontwikkelen voor de cloud. Introduceert NoSQL-databases als alternatief dat veel ontwikkelaars die bekend zijn met relationele databases vaak over het hoofd zien. Geeft richtlijnen voor wat u moet bedenken bij het kiezen van relationele of NoSQL of het kiezen van een bepaald platform.
- ASP.NET Data Access Options (MSDN). Een inleiding tot opties voor gegevenstoegang voor relationele databases voor ASP.NET en richtlijnen voor het kiezen van platforms en toegangsmethoden die geschikt zijn voor uw scenario.
- Relationele database. Wikipedia). Als u niet met relationele databases hebt gewerkt, raadpleegt u deze pagina voor een inleiding tot terminologie en concepten van relationele databases. Zie Werken met SQL Server-databases verderop in dit onderwerp voor een inleiding tot SQL Server.
Entity Framework gebruiken
- Entity Framework Development Approaches (MSDN). Richtlijnen voor het kiezen van een Entity Framework-ontwikkelingsbenadering Database First, Model First of Code First.
Entity Framework Code First gebruiken
De volgende zelfstudies bieden downloadbare voorbeeldtoepassingen:
- Aan de slag met EF 6 met MVC 5. Behandelt een breed scala aan Entity Framework Code First-scenario's, waaronder migraties en EF 6-functies, zoals verbindingstolerantie, onderschepping van opdrachten en asynchroon. Dit is een bijgewerkte versie van de EF 5/MVC 4-serie. De eerdere reeks bevat een zelfstudie over de opslagplaats en werkeenheden die niet zijn opgenomen in de nieuwe reeks.
- Inleiding tot ASP.NET MVC 5. Behandelt een beperkter scala aan Entity Framework Code First-scenario's, maar voert een uitgebreidere taak uit om MVC-functies te introduceren.
- Modelbinding en webformulieren. Maakt gebruik van Code First in een Web Forms-toepassing.
- Aan de slag met ASP.NET 4.5-webformulieren. Een inleiding tot webformulieren met enige dekking van Code First. Maakt gebruik van modelbinding.
- MVC Music Store. Maakt gebruik van Code First in een e-commerce MVC 3-toepassing die ook lidmaatschap en autorisatie implementeert. Het MVC-versie- en ASP.NET-lidmaatschapssysteem (verificatie en autorisatie) dat hier wordt gebruikt, zijn verouderd; Zie voor meer up-to-datum informatie over ASP.NET lidmaatschap https://asp.net/identity.
Andere middelen:
- Entity Framework: code eerst naar een bestaande database. MSDN. Video en stapsgewijze instructies voor het gebruik van Code First met een bestaande database.
- Data Developer Center - Entity Framework. MSDN. Zie de koppeling Aan de slag voor een handleiding voor Entity Framework-documentatie die is gemaakt en onderhouden door het Entity Framework-team.
Zie ook boeken over entity framework en aanvullende Entity Framework-resources verderop in dit onderwerp.
Gebruikmaken van Entity Framework Code First Migrations
De meeste van de hierboven genoemde Code First-zelfstudies hebben betrekking op migraties. Zie ook de volgende bronnen.
- ASP.NET webimplementatie met Visual Studio. Tweedelige reeks zelfstudies die laten zien hoe u Code First Migrations gebruikt om een database te implementeren.
- Implementeer een Secure ASP.NET MVC 5-app met lidmaatschap, OAuth en SQL Database op een Windows Azure-website. Microsoft Azure). Migraties gebruiken om lidmaatschaps- en toepassingsgegevens in Azure te implementeren.
- Overzicht van webimplementatie voor Visual Studio en ASP.NET. Zie de sectie Database-implementatie configureren in Visual Studio voor een uitleg over hoe Code First Migrations is geïntegreerd in de webimplementatiefuncties van Visual Studio.
- Data Developer Center - Code First Migrations (MSDN). De migratiedocumentatie van het Entity Framework-team.
- Migraties screencast-serie. EF-blog). Drie video's over geavanceerde onderwerpen in Code First Migrations.
- Code First-migraties met ASP.NET Webpagina's-sites. Mikesdotnetting blog). Laat zien hoe u Code First-migraties gebruikt met een ASP.NET webpaginasite door de gegevenscontext in een Visual Studio-klassebibliotheekproject te plaatsen.
Entity Framework Database First of Model First gebruiken met de EF Designer
- Aan de slag met Entity Framework 6 Database First met MVC 5. Voer een script uit in Server Explorer om een database te maken en gebruik vervolgens de Entity Framework Designer om het gegevensmodel te maken. Laat zien hoe u eenvoudige CRUD-webpagina's maakt en voor andere functies voor gegevensverwerking kunt u een van de Code First-zelfstudies volgen, omdat alle EF-werkstromen dezelfde DbContext-API gebruiken.
De volgende resources zijn ouder. Ze zijn handig als u versie 4.0 van het Entity Framework wilt gebruiken en u een besturingselement voor gegevensbronnen wilt gebruiken voor gegevensbinding in een Web Forms-toepassing.
- Aan de slag met Entity Framework 4.0. Laat zien hoe u het besturingselement EntityDataSource gebruikt.
- Ga verder met entity framework(laat zien hoe u het ObjectDataSource-besturingselement gebruikt. Bevat een zelfstudie over gelijktijdigheidsafhandeling, een zelfstudie over EF-prestaties en een zelfstudie over wat er nieuw is in EF 4.0.
Gerelateerde gegevens verwerken in Entity Framework (lazy loading, eager loading en expliciet laden)
- Gerelateerde gegevens lezen met het Entity Framework in een ASP.NET MVC-toepassing. Code First, MVC-voorbeeldtoepassing. De weergegeven methoden zijn ook van toepassing op webformuliermodelbinding en de Database First-werkstroom.
- Data Developer Center - Laden van gerelateerde entiteiten (MSDN). De documentatie van het Entity Framework-team over het laden van gerelateerde gegevens.
Prestaties van Entity Framework optimaliseren
- Geavanceerde Entity Framework-scenario's voor een ASP.NET-toepassing. Laat zien hoe u uw eigen SQL-instructies uitvoert of uw eigen opgeslagen procedures aanroept, hoe u wijzigingsdetectie uitschakelt en hoe u validatie uitschakelt bij het opslaan van wijzigingen.
- Prestatieoverwegingen voor Entity Framework 5 (MSDN).
- Prestatieoverwegingen (Entity Framework) (MSDN).
- Prestaties maximaliseren met entity framework in een ASP.NET-webtoepassing. Van toepassing op Entity Framework 4.0.
- Zie ook Het optimaliseren van ASP.NET gegevenstoegang verderop in dit onderwerp.
Gelijktijdigheid verwerken in een Entity Framework-toepassing
- Gelijktijdigheid verwerken met Entity Framework in een ASP.NET MVC-toepassing. Code First, DbContext-API, met behulp van een MVC-voorbeeldtoepassing.
- Data Developer Center: optimistische gelijktijdigheidspatronen (MSDN). De gelijktijdigheidsdocumentatie van het Entity Framework-team.
- Gelijktijdigheid verwerken met entity framework in een ASP.NET-webtoepassing. Van toepassing op Entity Framework 4.0. Database First, ObjectContext-API, met behulp van een voorbeeldtoepassing voor Web Forms.
Boeken over het Entity Framework
- Programming Entity Framework: DbContext door Julie Lerman en Rowan Miller.
- Programming Entity Framework: Code First by Julie Lerman en Rowan Miller.
Beide boeken zijn up-to-date met huidige aanbevolen technieken. Ze bieden een uitgebreidere, maar eenvoudig te volgen inleiding tot het Entity Framework dan alles wat beschikbaar is op internet. Een ander boek, Programming Entity Framework van Julie Lerman, is groter en uitgebreider, maar het is ouder en veel van de technieken die worden behandeld, zijn niet langer de aanbevolen manier om het Entity Framework te gebruiken. Zie ook de lijst met boeken die worden aanbevolen door het Entity Framework-team in Data Developer Center - Books op de MSDN-site.
Andere Entity Framework-resources
- Teamblog van Entity Framework (ADO.NET). Een van de beste bronnen voor de meest recente informatie en aankondigingen van nieuwe verbeteringen. Zie blogroll bij Aan de slag met Entity Framework voor andere EF-gerelateerde blogs.
- MSDN Magazine. Zie de kolom Gegevenspunten , die vaak betrekking heeft op onderwerpen met betrekking tot het Entity Framework.
Gegevensbinding in ASP.NET Web Forms-toepassingen
Web Forms Modelbinding gebruiken
- Modelbinding en webformulieren. Zelfstudiereeks met EF Code First.
- Web Forms Model Binding Deel 1: Gegevens selecteren (blog van Scott Guthrie). In deze oudere blogposts heette de eigenschap die momenteel ItemType heet, ModelType, maar verder is de informatie die ze bevatten nog steeds geldig.
- Web Forms Model Binding Deel 2: Filtergegevens (blog van Scott Guthrie).
- Web Forms Model Binding Deel 3: Bijwerken en valideren (blog van Scott Guthrie).
- ASP.NET 4.5 Web Forms Model Binding. (video).
- Modelbinding deel 1: Gegevens selecteren (video).
- Modelbinding deel 2: filteren (video).
- Aan de slag met ASP.NET 4.5-webformulieren: gegevensitems en details weergeven.
Besturingselementen voor gegevensbronnen in webformulieren gebruiken
- Webserverbesturingselementen voor gegevensbronnen (MSDN).
- Aankondiging van de release van dynamic data provider en EntityDataSource control for Entity Framework 6 (Microsoft Web Development blog).
Webforms data-bound controls en data-binding-expressies gebruiken
- Modelbinding en webformulieren. Zelfstudiereeks die EF Code First gebruikt.
- Aan de slag met ASP.NET 4.5-webformulieren: gegevensitems en details weergeven.
- Sterk getypte gegevensbesturingselementen (blog van Scott Guthrie).
- Streng getypeerde gegevensbesturingselementen (video).
- ASP.NET 4.5 Web Forms Strong Typed Data Controls (video).
- Data-gebonden Webservercontroles (MSDN).
- Data-Binding Expressions Overview (MSDN). Op deze pagina worden alleen Eval en Bind behandeld; het is niet bijgewerkt om Item en BindItem op te nemen.
Werken met SQL Server-databases
- SQL Server Database-functies (MSDN). Zie de vermeldingen onder deze onderwerpen in de toc voor een algemene inleiding tot een breed scala aan SQL Server-onderwerpen.
- SQL Server-edities (MSDN). Een samenvatting van de beschikbare SQL Server-edities, met koppelingen naar meer informatie over elke editie.)
- SQL Server-verbindingsreeksen voor ASP.NET Web Applications (MSDN).
- SQL Server Compact gebruiken voor ASP.NET Web Applications (MSDN).
- Microsoft SQL Server: databaseproductvoorbeelden. Voorbeeld van AdventureWorks-databases.
- Voorbeelddatabases installeren. Naast de methoden die hier worden weergegeven, kunt u ook een van de voorbeeldbestanden .mdf downloaden naar de map App_Data van een webproject, de database converteren naar LocalDB en een LocalDB-verbindingsreeks maken. Zie How to: Upgrade to LocalDB (Upgraden naar LocalDB) voor meer informatie over hoe u dit doet.
Zie ook de volgende secties over het werken met SQL Server Express en LocalDB en het kiezen tussen SQL Server en SQL Database.
Werken met SQL Server Express LocalDB-databases
- SQL Server Express 2012 LocalDB (MSDN). De officiële MSDN-inleiding tot LocalDB.
- SQL Server-verbindingsreeksen voor ASP.NET Web Applications (MSDN).
- Procedure: upgraden naar LocalDB (MSDN). Een .mdf-bestand migreren van een eerdere versie van SQL Server Express naar LocalDB. U moet dit proces ook doorlopen als u een van de SQL Server 2012-voorbeelddatabases downloadt.
- Introductie van LocalDB, een verbeterd SQL Express-blog (SQL Server Express). Heeft meer achtergrondinformatie over waarom LocalDB is gemaakt dan is opgenomen in MSDN.
- LocalDB: Waar is mijn database? (SQL Server Express-blog). Informatie over waar LocalDB-databasebestanden worden gemaakt.
- LocalDB gebruiken met volledige IIS, deel 1: Gebruikersprofiel (SQL Server Express-blog). LocalDB is niet ontworpen voor gebruik met IIS. In deze reeks blogberichten worden de problemen en enkele tijdelijke oplossingen uitgelegd.
Werken met SQL Server Express-databases
- SQL Server-verbindingsreeksen voor ASP.NET Web Applications (MSDN). Als u de verbindingsreeksinstelling AttachDBFileName gebruikt met SQL Server Express, raadpleegt u vooral de sectie User Instance van deze pagina.
- Eigenaar worden van uw lokale SQL Server Express 2008 (SQL Server Express-blog). Een veelvoorkomend probleem is dat u niet met SQL Server Express-databases kunt werken omdat u geen beheerder bent van de SQL Server Express-instantie. Standaard is alleen de persoon die SQL Server Express heeft geïnstalleerd een beheerder. In dit blog wordt uitgelegd hoe u uzelf een SQL Server Express-beheerder kunt maken als u een beheerder bent op de computer.
- Kan mijn ASP.NET-webtoepassing een SQL Server Express-database gebruiken in productie? (MSDN).
Werken met Windows Azure SQL Database
- Een Secure ASP.NET MVC-app implementeren met lidmaatschap, OAuth en SQL Database op een Windows Azure-website (Microsoft Azure-site).
- SQL Databases (Microsoft Azure-site). Aan de slag met introductietutorials en handleidingen.
- Windows Azure SQL Database (MSDN). Het topniveauknooppunt voor SQL Database in de inhoudsopgave van MSDN.
- Index artikelen van Windows Azure SQL Database (Microsoft Learn-site).
- Toepassingsblok voor tijdelijke foutafhandeling. Een framework waarmee u tijdelijke netwerkfouten en verbindingsfouten kunt afhandelen die het gevolg zijn van bandbreedtebeperking. Beschikbaar in een NuGet-pakket: Enterprise Library 5.0 - Toepassingsblok voor tijdelijke foutafhandeling.
- Aan de slag met SQL Database en Entity Framework (MSDN).
- Windows Azure SQL Database Community Forum.
- Overstappen op Windows Azure SQL Database (MSDN). Een hoofdstuk van een uitgebreid end-to-end-scenario door het Microsoft Patterns and Practices-team. Hierin wordt beschreven waarom u mogelijk wilt migreren en hoe u van SQL Server naar SQL Database migreert.
- SQL Server-databases migreren naar Windows Azure SQL Database (MSDN).
Kiezen tussen SQL Server en Windows Azure SQL Database
- T-SQL-verschillen tussen SQL Server en Azure SQL Database (Microsoft Learn-site ).
- Gegevensmigratie naar Windows Azure SQL Database: hulpprogramma's en technieken (MSDN). Bevat secties die SQL Server vergelijken met SQL Database en richtlijnen bieden voor het migreren van SQL Server naar SQL Database.
- De puntjes van Azure SQL CICD (Microsoft-blogsite) verbinden.
- Beperkingen voor SQL Server-functies (Windows Azure SQL Database) (MSDN).
- Windows Azure Table Storage en Windows Azure SQL Database - Vergeleken en Tegenovergesteld (MSDN). Voor een toepassing die u in Windows Azure implementeert, is Windows Azure Table Storage mogelijk een alternatief voor Windows Azure SQL Database. In dit onderwerp kunt u kiezen tussen deze alternatieven.
- Windows Azure SQL Database (MSDN).
- Richtlijnen en beperkingen (Windows Azure SQL Database)
Werken met NoSQL Database Management Systems
- Windows Azure Data Services (Microsoft Azure-site). Zie de functiehandleiding voor Table Service en de sectie Big Data van de pagina.
- ASP.NET toepassing met meerdere lagen met behulp van opslagtabellen, wachtrijen en blobs (Microsoft Azure-site ). End-to-end-zelfstudie met downloadbare voorbeeldtoepassing die gebruikmaakt van NoSQL-tabellen in Windows Azure Storage.
LINQ-query's gebruiken in ASP.NET toepassingen
- ASP.NET Data Access Options (MSDN). Bevat een inleiding tot LINQ.
- LINQ-trainingsvideo's.
- ASP.NET Forumthread met koppelingen naar dynamische LINQ-resources.
Dynamische gegevensscaffolding gebruiken
- Projectsjablonen voor dynamische gegevens (MSDN). Richtlijnen voor het gebruik van dynamische gegevensprojecten.
- ASP.NET Dynamic Data (MSDN).
Gegevenstoegang beveiligen
- Gegevenstoegang beveiligen in ASP.NET (MSDN).
- Beveiligingsoverwegingen (Entity Framework) (MSDN).
- Procedure: Verbindingsreeksen beveiligen wanneer u besturingselementen voor gegevensbronnen (MSDN) gebruikt.
Prestaties van Gegevenstoegang optimaliseren
- ASP.NET Performance Overview (MSDN).
- ASP.NET caching (MSDN).
- Verbetering van ASP.NET prestaties (MSDN). Boven aan deze pagina wordt de waarschuwing 'Inhoud buiten gebruik gesteld' weergegeven, maar de meeste informatie is nog steeds relevant en er is geen vergelijkbare bijgewerkte resource.
- Sql Server-prestaties (MSDN) verbeteren. Dezelfde opmerking als de vorige koppeling.
Zie ook Prestaties van Entity Framework optimaliseren eerder in dit onderwerp.
Een database implementeren
Toegang tot gegevens via een webservice
- Toegang tot gegevens via een webservice (MSDN). Richtlijnen voor het gebruik van web-API versus WCF.
- Aan de slag met ASP.NET Web-API.
- WCF Data Services (MSDN).
Aanvullende bronnen
- ASP.NET Veelgestelde vragen over Data Access (MSDN).
- ASP.NET Web Forms Handleidingen - Gegevens. De meeste van deze zelfstudies zijn relatief oud; Zorg ervoor dat u eerst ASP.NET Opties voor gegevenstoegang en opties voor gegevensopslag leest (het bouwen van Real-World Cloud Apps met Windows Azure), zodat u niet te ver komt in een methode voor gegevenstoegang die niet geschikt is voor uw scenario.
- ASP.NET MVC-inhoudsoverzicht.
- Tutorials voor ASP.NET Webpagina's - Data.
- Toegang tot gegevens in Visual Studio (MSDN). Biedt een lijst met koppelingen die vergelijkbaar zijn met deze inhoudskaart, maar met een focus op Visual Studio in plaats van ASP.NET.