ASP.NET: Datenzugriff – Empfohlene Ressourcen
Dieses Thema enthält Links zu Dokumentationsressourcen zum Zugreifen auf Daten in ASP.NET Webanwendungen, hauptsächlich mithilfe von Entity Framework und SQL Server.
Wenn Sie einen großartigen Blogbeitrag, stackoverflow-Thread oder einen anderen Link kennen, der nützlich wäre, [senden Sie uns eine E-Mail](aspnetue@microsoft.com?subject=Data Access Content Map) mit dem Link.
Letzte Aktualisierung: 03.04.2014
Dieses Thema enthält folgende Abschnitte:
Verwenden des Entity Frameworks
- Verwenden von Entity Framework Code First
- Verwenden von Entity Framework Code First-Migrationen
- Verwenden von Entity Framework Database First oder Model First (EF Designer)
- Laden verwandter Daten in Entity Framework (Lazy Loading, Eager Loading und Explicit Loading)
- Optimieren der Entity Framework-Leistung
- Behandeln von Parallelität in einer Entity Framework-Anwendung
- Bücher zum Entity Framework
- Zusätzliche Entity Framework-Ressourcen
Erste Schritte mit Datenzugriff in ASP.NET
- Datenspeicheroptionen (Erstellen Real-World Cloud-Apps mit Windows Azure). Kapitel eines E-Book über die Entwicklung für die Cloud. Führt NoSQL-Datenbanken als Alternative ein, die viele Entwickler, die mit relationalen Datenbanken vertraut sind, häufig übersehen. Enthält Richtlinien, die bei der Auswahl von relationalen oder NoSQL-Instanzen oder bei der Auswahl einer bestimmten Plattform zu beachten sind.
- ASP.NET Datenzugriffsoptionen (MSDN). Eine Einführung in Datenzugriffsoptionen für relationale Datenbanken für ASP.NET und Anleitungen zur Auswahl von Plattformen und Zugriffsmethoden, die für Ihr Szenario geeignet sind.
- Relationale Datenbank. Wikipedia). Wenn Sie noch nicht mit relationalen Datenbanken gearbeitet haben, finden Sie auf dieser Seite eine Einführung in die Terminologie und Konzepte relationaler Datenbanken. Eine Einführung in SQL Server finden Sie weiter unten in diesem Thema unter Arbeiten mit SQL Server Datenbanken.
Verwenden des Entity Frameworks
- Entity Framework Development Approaches (MSDN). Leitfaden zur Auswahl eines Entity Framework-Entwicklungsansatzes: Database First, Model First oder Code First.
Verwenden von Entity Framework Code First
Die folgenden Tutorials bieten herunterladbare Beispielanwendungen:
- Erste Schritte mit EF 6 mit MVC 5. Deckt eine vielzahl von Entity Framework Code First-Szenarien ab, einschließlich Migrationen und EF 6-Features wie Verbindungsresilienz, Befehlsüberwachung und Asynchronität. Dies ist eine aktualisierte Version der EF 5/MVC 4-Serie. Die frühere Reihe enthält ein Tutorial zum Repository- und Arbeitseinheitsmuster, das nicht in der neuen Reihe enthalten ist.
- Einführung in ASP.NET MVC 5. Deckt einen engeren Bereich von Entity Framework Code First-Szenarien ab, übernimmt jedoch eine umfassendere Aufgabe bei der Einführung von MVC-Features.
- Modellbindung und Web Forms. Verwendet Code First in einer Web Forms-Anwendung.
- Erste Schritte mit ASP.NET 4.5 Web Forms. Eine Einführung in Web Forms mit einer gewissen Abdeckung von Code First. Verwendet die Modellbindung.
- MVC Music Store. Verwendet Code First in einer E-Commerce-MVC 3-Anwendung, die auch Mitgliedschaft und Autorisierung implementiert. Die hier verwendete MVC-Version und ASP.NET Mitgliedschaftssystem (Authentifizierung und Autorisierung) sind veraltet; Weitere aktuelle Informationen zu ASP.NET Mitgliedschaft finden Sie unter https://asp.net/identity.
Weitere Ressourcen:
- Entity Framework: Code First für eine vorhandene Datenbank. MSDN. Video und exemplarische Vorgehensweise: Verwenden von Code First mit einer vorhandenen Datenbank
- Data Developer Center – Entity Framework. MSDN. Eine Anleitung zur Entity Framework-Dokumentation, die vom Entity Framework-Team erstellt und verwaltet wurde, finden Sie im Link Erste Schritte .
Weitere Informationen finden Sie weiter unten in diesem Thema unter Bücher zum Entity Framework und weitere Entity Framework-Ressourcen .
Verwenden von Entity Framework Code First-Migrationen
Die meisten der oben aufgeführten Code First-Tutorials behandeln Migrationen. Siehe auch die folgenden Ressourcen.
- ASP.NET Webbereitstellung mit Visual Studio. Zweiteilige Tutorialreihe, die zeigt, wie Sie Code First-Migrationen zum Bereitstellen einer Datenbank verwenden.
- Stellen Sie eine Secure ASP.NET MVC 5-App mit Mitgliedschaft, OAuth und SQL-Datenbank auf einer Windows Azure-Website bereit. Microsoft Azure). Verwenden von Migrationen zum Bereitstellen von Mitgliedschafts- und Anwendungsdaten in Azure
- Übersicht über die Webbereitstellung für Visual Studio und ASP.NET. Im Abschnitt Konfigurieren der Datenbankbereitstellung in Visual Studio wird erläutert, wie Code First-Migrationen in Visual Studio-Webbereitstellungsfeatures integriert ist.
- Data Developer Center – Code First-Migrationen (MSDN). Die Migrationsdokumentation des Entity Framework-Teams.
- Migrations-Screencastserie. EF-Blog). Drei Videos zu erweiterten Themen in Code First-Migrationen.
- Code First-Migrationen mit ASP.NET Web Pages Websites. Mikesdotnetting Blog). Zeigt, wie Sie Code First-Migrationen mit einer ASP.NET Web Pages Website verwenden, indem Sie den Datenkontext in ein Visual Studio-Klassenbibliotheksprojekt einfügen.
Verwenden von Entity Framework Database First oder Model First (EF Designer)
- Erste Schritte mit Entity Framework 6 Database First mithilfe von MVC 5. Führen Sie ein Skript in Server Explorer aus, um eine Datenbank zu erstellen, und verwenden Sie dann den Entity Framework-Designer, um das Datenmodell zu erstellen. Zeigt, wie Sie einfache CRUD-Webseiten erstellen, und für andere Datenverarbeitungsfunktionen können Sie eines der Code First-Tutorials befolgen, da alle EF-Workflows dieselbe DbContext-API verwenden.
Die folgenden Ressourcen sind älter. Sie sind nützlich, wenn Sie Version 4.0 von Entity Framework verwenden und ein Datenquellensteuerelement für die Datenbindung in einer Web Forms-Anwendung verwenden möchten.
- Erste Schritte mit Entity Framework 4.0. Zeigt, wie das EntityDataSource-Steuerelement verwendet wird.
- Fahren Sie mit dem Entity Framework fort(Zeigt die Verwendung des ObjectDataSource-Steuerelements . Enthält ein Tutorial zur Parallelitätsbehandlung, ein Tutorial zur EF-Leistung und ein Tutorial zu den Neuerungen in EF 4.0.
Behandeln verwandter Daten in Entity Framework (verzögertes Laden, Eager Loading und Explicit Loading)
- Lesen verwandter Daten mit dem Entity Framework in einer ASP.NET MVC-Anwendung. Code First, MVC-Beispielanwendung. Die gezeigten Methoden gelten auch für Web Forms Modellbindung und den Database First-Workflow.
- Data Developer Center: Laden verwandter Entitäten (MSDN). Die Dokumentation des Entity Framework-Teams zum Laden verwandter Daten.
Optimieren der Entity Framework-Leistung
- Erweiterte Entity Framework-Szenarien für eine ASP.NET-Anwendung. Zeigt, wie Sie Ihre eigenen SQL-Anweisungen ausführen oder Ihre eigenen gespeicherten Prozeduren aufrufen, die Änderungserkennung deaktivieren und die Überprüfung beim Speichern von Änderungen deaktivieren.
- Überlegungen zur Leistung für Entity Framework 5 (MSDN).
- Überlegungen zur Leistung (Entity Framework) (MSDN).
- Maximieren der Leistung mit dem Entity Framework in einer ASP.NET-Webanwendung. Gilt für Entity Framework 4.0.
- Weitere Informationen finden Sie weiter unten in diesem Thema unter Optimieren des ASP.NET Datenzugriffs .
Behandeln von Parallelität in einer Entity Framework-Anwendung
- Behandeln der Parallelität mit dem Entity Framework in einer ASP.NET MVC-Anwendung. Code First, DbContext-API, unter Verwendung einer MVC-Beispielanwendung.
- Data Developer Center – Optimistische Parallelitätsmuster (MSDN). Die Parallelitätsdokumentation des Entity Framework-Teams.
- Behandeln der Parallelität mit dem Entity Framework in einer ASP.NET-Webanwendung. Gilt für Entity Framework 4.0. Database First, ObjectContext-API, mit einer Web Forms Beispielanwendung.
Bücher zum Entity Framework
- Programming Entity Framework: DbContext von Julie Lerman und Rowan Miller.
- Programming Entity Framework: Code First von Julie Lerman und Rowan Miller.
Beide Bücher sind mit den aktuellen empfohlenen Techniken auf dem neuesten Stand. Sie bieten eine umfassendere und dennoch einfach zu befolgende Einführung in das Entity Framework als alles, was im Internet verfügbar ist. Ein weiteres Buch, Programming Entity Framework von Julie Lerman, ist größer und umfassender, aber es ist älter, und viele der darin behandelten Techniken sind nicht mehr die empfohlene Verwendung von Entity Framework. Weitere Informationen finden Sie in der Liste der bücher, die vom Entity Framework-Team unter Data Developer Center – Books auf der MSDN-Website empfohlen werden.
Andere Entity Framework-Ressourcen
- Entity Framework-Teamblog (ADO.NET). Eine der besten Ressourcen für die aktuellsten Informationen und Ankündigungen neuer Erweiterungen. Weitere EF-bezogene Blogs finden Sie im Blogroll unter Erste Schritte mit Entity Framework.
- MSDN Magazine. Weitere Informationen finden Sie in der Spalte Datenpunkte , in der häufig Themen im Zusammenhang mit Entity Framework behandelt werden.
Datenbindung in ASP.NET Web Forms-Anwendungen
Verwenden der Web Forms Modellbindung
- Modellbindung und Web Forms. Tutorialreihe mit EF Code First.
- Web Forms Modellbindung Teil 1: Auswählen von Daten (Blog von Scott Guthrie). In diesen älteren Blogbeiträgen wurde die Eigenschaft, die derzeit ItemType heißt, ModelType genannt, aber andernfalls sind die darin enthaltenen Informationen gültig.
- Web Forms Modellbindung Teil 2: Filtern von Daten (Blog von Scott Guthrie).
- Web Forms Modellbindung Teil 3: Aktualisieren und Überprüfen (Blog von Scott Guthrie).
- ASP.NET 4.5 Web Forms Modellbindung. (Video).
- Modellbindung Teil 1: Auswählen von Daten (Video).
- Modellbindung Teil 2: Filtern (Video).
- Erste Schritte mit ASP.NET 4.5 Web Forms : Datenelemente und Details anzeigen.
Verwenden von Web Forms Datenquellensteuerelementen
- Datenquellenwebserversteuerelemente (MSDN).
- Ankündigung der Veröffentlichung des Dynamic Data-Anbieters und des EntityDataSource-Steuerelements für Entity Framework 6 (Microsoft Web Development-Blog).
Verwenden von Web Forms Data-Bound-Steuerelementen und Data-Binding Ausdrücken
- Modellbindung und Web Forms. Tutorialreihe, die EF Code First verwendet.
- Erste Schritte mit ASP.NET 4.5 Web Forms : Datenelemente und Details anzeigen.
- Stark typisierte Datensteuerelemente (Blog von Scott Guthrie).
- Stark typisierte Datensteuerelemente (Video).
- ASP.NET 4.5 Web Forms Stark typisierte Datensteuerelemente (Video).
- Data-Bound Web Server Controls (MSDN).
- Übersicht über Datenbindungsausdrücke (MSDN). Auf dieser Seite werden nur Eval und Bind behandelt. Es wurde nicht aktualisiert, um Item und BindItem einzuschließen.
Arbeiten mit SQL Server Datenbanken
- SQL Server Database Features (MSDN). Eine allgemeine Einführung in eine Vielzahl von SQL Server Themen finden Sie in den Einträgen unter diesem Thema im Inhaltsverzeichnis.
- SQL Server Editionen (MSDN). Eine Zusammenfassung der verfügbaren SQL Server Editionen mit Links zu weiteren Informationen zu den einzelnen Editionen.)
- SQL Server Verbindungszeichenfolgen für ASP.NET-Webanwendungen (MSDN).
- Verwenden von SQL Server Compact für ASP.NET-Webanwendungen (MSDN).
- Microsoft SQL Server: Beispiele für Datenbankprodukte. AdventureWorks-Beispieldatenbanken.
- Installieren von Beispieldatenbanken. Zusätzlich zu den hier gezeigten Methoden können Sie auch eine der Beispiel-.mdf-Dateien in den Ordner App_Data eines Webprojekts herunterladen, die Datenbank in LocalDB konvertieren und eine LocalDB-Verbindungszeichenfolge erstellen. Informationen dazu finden Sie unter Vorgehensweise: Upgrade auf LocalDB.
Weitere Informationen finden Sie in den folgenden Abschnitten zum Arbeiten mit SQL Server Express und LocalDB sowie zur Auswahl zwischen SQL Server und SQL-Datenbank.
Arbeiten mit SQL Server Express LocalDB-Datenbanken
- SQL Server Express 2012 LocalDB (MSDN). Die offizielle MSDN-Einführung in LocalDB.
- SQL Server Verbindungszeichenfolgen für ASP.NET-Webanwendungen (MSDN).
- Vorgehensweise: Upgrade auf LocalDB (MSDN). Hier erfahren Sie, wie Sie eine .mdf-Datei von einer früheren Version von SQL Server Express zu LocalDB migrieren. Sie müssen diesen Prozess auch durchlaufen, wenn Sie eine der SQL Server 2012-Beispieldatenbanken herunterladen.
- Einführung in LocalDB, eine verbesserte SQL Express-Instanz (SQL Server Express Blog). Enthält mehr Hintergrundinformationen dazu, warum LocalDB erstellt wurde, als in MSDN enthalten ist.
- LocalDB: Wo befindet sich meine Datenbank? (SQL Server Express Blog). Informationen dazu, wo LocalDB-Datenbankdateien erstellt werden.
- Verwenden von LocalDB mit vollständigem IIS, Teil 1: Benutzerprofil (SQL Server Express Blog). LocalDB ist nicht für die Verwendung mit IIS konzipiert. In dieser Reihe von Blogbeiträgen werden die Probleme und einige Problemumgehungen erläutert.
Arbeiten mit SQL Server Express Datenbanken
- SQL Server Verbindungszeichenfolgen für ASP.NET-Webanwendungen (MSDN). Wenn Sie die Einstellung AttachDBFileName Verbindungszeichenfolge mit SQL Server Express verwenden, lesen Sie insbesondere den Abschnitt Benutzerinstanz auf dieser Seite.
- So übernehmen Sie den Besitz Ihres lokalen SQL Server Express 2008 (SQL Server Express Blog). Ein häufiges Problem besteht darin, nicht mit SQL Server Express Datenbanken zu arbeiten, da Sie kein Administrator der SQL Server Express instance sind. Standardmäßig ist nur die Person, die SQL Server Express installiert hat, Administrator. In diesem Blog wird erläutert, wie Sie sich selbst zu einem SQL Server Express Administrator machen, wenn Sie ein Administrator auf dem Computer sind.
- Kann meine ASP.NET Webanwendung eine SQL Server Express-Datenbank in der Produktion verwenden? (MSDN).
Arbeiten mit Windows Azure SQL-Datenbank
- Stellen Sie eine Secure ASP.NET MVC-App mit Mitgliedschaft, OAuth und SQL-Datenbank auf einer Windows Azure-Website (Microsoft Azure-Website) bereit.
- SQL-Datenbanken (Microsoft Azure-Website). Tutorials für die ersten Schritte und Anleitungen.
- Windows Azure SQL Database (MSDN). Der Knoten der obersten Ebene des Inhaltsverzeichnisses für SQL-Datenbank in MSDN.
- Windows Azure SQL Database Articles Index (Microsoft Learn-Website).
- Anwendungsblock für vorübergehende Fehlerbehandlung. Ein Framework, das es Ihnen ermöglicht, vorübergehende Netzwerkfehler und Verbindungsfehler zu behandeln, die sich aus der Drosselung ergeben. Verfügbar in einem NuGet-Paket: Enterprise Library 5.0 – Anwendungsblock für die Behandlung vorübergehender Fehler.
- Erste Schritte mit SQL-Datenbank und Entity Framework (MSDN).
- Windows Azure SQL-Datenbank-Communityforum.
- Wechseln zu Windows Azure SQL Database (MSDN). Ein Kapitel eines umfassenden End-to-End-Szenarios des Microsoft Patterns and Practices-Teams. Hier erfahren Sie, warum Sie möglicherweise migrieren möchten und wie Sie von SQL Server zu SQL-Datenbank migrieren.
- Migrieren SQL Server Datenbanken zu Windows Azure SQL Database (MSDN).
Auswählen zwischen SQL Server und Windows Azure SQL-Datenbank
- T-SQL-Unterschiede zwischen SQL Server und Azure SQL-Datenbank (Microsoft Learn-Website).
- Datenmigration zu Windows Azure SQL Database: Tools and Techniques (MSDN). Enthält Abschnitte, die SQL Server mit SQL-Datenbank vergleichen und Anleitungen zur Migration von SQL Server zu SQL-Datenbank bieten.
- Verbinden der Punkte Azure SQL CICD (Microsoft-Blogwebsite).
- SQL Server Featurebeschränkungen (Windows Azure SQL Database) (MSDN).
- Windows Azure Table Storage und Windows Azure SQL Database – Vergleich und Kontrast (MSDN) Für eine Anwendung, die Sie in Windows Azure bereitstellen, kann Windows Azure Table Storage eine Alternative zu Windows Azure SQL Database sein. In diesem Thema können Sie zwischen diesen Alternativen entscheiden.
- Windows Azure SQL Database (MSDN).
- Richtlinien und Einschränkungen (Windows Azure SQL-Datenbank)
Arbeiten mit NoSQL-Datenbankverwaltungssystemen
- Windows Azure Data Services (Microsoft Azure-Website). Weitere Informationen finden Sie im Featureleitfaden für den Tabellendienst und im Abschnitt Big Data auf der Seite.
- ASP.NET Anwendung mit mehreren Ebenen mithilfe von Speichertabellen, Warteschlangen und Blobs (Microsoft Azure-Website ). End-to-End-Tutorial mit herunterladbarer Beispielanwendung, die NoSQL-Tabellen für Windows Azure-Speicher verwendet.
Verwenden von LINQ-Abfragen in ASP.NET-Anwendungen
- ASP.NET Datenzugriffsoptionen (MSDN). Enthält eine Einführung in LINQ.
- LINQ-Schulungsvideos.
- ASP.NET Forenthread mit Links zu dynamischen LINQ-Ressourcen.
Verwenden des dynamischen Datengerüsts
- Vorlagen für dynamische Datenprojekte (MSDN ). Leitfaden zur Verwendung von Dynamic Data-Projekten.
- ASP.NET Dynamic Data (MSDN).
Sichern des Datenzugriffs
- Sichern des Datenzugriffs in ASP.NET (MSDN).
- Sicherheitsüberlegungen (Entity Framework) (MSDN).
- Vorgehensweise: Schützen von Verbindungszeichenfolgen bei Verwendung von Datenquellensteuerelementen (MSDN).
Optimieren der Datenzugriffsleistung
- ASP.NET Leistungsübersicht (MSDN).
- ASP.NET Caching (MSDN).
- Verbessern der leistung von ASP.NET (MSDN). Oben auf dieser Seite wird die Warnung "Eingestellter Inhalt" angezeigt, aber die meisten Informationen sind weiterhin relevant, und es gibt keine vergleichbare aktualisierte Ressource.
- Verbessern der leistung von SQL Server (MSDN). Derselbe Kommentar wie der vorherige Link.
Weitere Informationen finden Sie weiter oben in diesem Thema unter Optimieren der Entity Framework-Leistung .
Bereitstellen einer Datenbank
Zugreifen auf Daten über einen Webdienst
- Zugreifen auf Daten über einen Webdienst (MSDN). Leitfaden zur Verwendung der Web-API im Vergleich zu WCF.
- Erste Schritte mit ASP.NET-Web-API.
- WCF Data Services (MSDN).
Weitere Ressourcen
- ASP.NET Häufig gestellte Fragen zum Datenzugriff (MSDN).
- ASP.NET Web Forms Tutorials : Daten. Die meisten dieser Tutorials sind relativ alt; Stellen Sie sicher, dass Sie zuerst ASP.NET Datenzugriffsoptionen und Datenspeicheroptionen (Erstellen Real-World Cloud-Apps mit Windows Azure) lesen, damit Sie nicht zu weit in eine Datenzugriffsmethode geraten, die für Ihr Szenario nicht geeignet ist.
- ASP.NET MVC-Inhaltszuordnung.
- ASP.NET Web Pages Tutorials : Daten.
- Zugreifen auf Daten in Visual Studio (MSDN). Stellt eine Liste von Links bereit, die dieser Inhaltszuordnung ähnlich sind, aber den Fokus auf Visual Studio und nicht auf ASP.NET.