Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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: 3.04.2014
Das Thema enthält die folgenden Abschnitte:
Verwenden von Entity Framework
- Verwenden von Entity Framework-Code zuerst
- Verwenden von Entity Framework Code First Migrationen
- Verwenden der Entity Framework-Datenbank zuerst oder des Ersten Modells (EF-Designer)
- Laden verwandter Daten in Entity Framework (lazy Loading, Eager Loading und Explicit Loading)
- Optimieren der Leistung von Entity Framework
- 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 zur Entwicklung für die Cloud. Stellt NoSQL-Datenbanken als Alternative vor, die viele Entwickler mit relationalen Datenbanken häufig übersehen. Enthält Richtlinien dazu, was Sie bei der Auswahl relationaler oder NoSQL oder der Auswahl einer bestimmten Plattform berücksichtigen sollten.
- ASP.NET Datenzugriffsoptionen (MSDN). Eine Einführung in die Datenzugriffsoptionen für relationale Datenbanken für ASP.NET und Anleitungen zum Auswählen 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 relationale Datenbankterminologie und -konzepte. Eine Einführung in SQL Server finden Sie insbesondere unter Arbeiten mit SQL Server-Datenbanken weiter unten in diesem Thema.
Verwenden von Entity Framework
- Entity Framework Development Approaches (MSDN). Anleitungen zum Auswählen eines Entity Framework-Entwicklungsansatzes für Database First, Model First oder Code First.
Verwenden von Entity Framework-Code zuerst
Die folgenden Lernprogramme bieten herunterladbare Beispielanwendungen:
- Erste Schritte mit EF 6 mit MVC 5. Umfasst eine breite Palette von Entity Framework Code First-Szenarien, einschließlich Migrationen und EF 6-Features wie Verbindungsresilienz, Befehlsabfangen und asynchron. Dies ist eine aktualisierte Version der EF 5 / MVC 4-Serie. Die frühere Reihe enthält ein Lernprogramm zum Repository und Arbeitseinheitenmustern, die nicht in der neuen Reihe enthalten sind.
- Einführung in ASP.NET MVC 5. Deckt einen engeren Bereich von Entity Framework Code First-Szenarien ab, bietet jedoch eine umfassendere Aufgabe bei der Einführung von MVC-Features.
- Modellbindung und Webformulare. Verwendet Code First in einer Web Forms-Anwendung.
- Erste Schritte mit ASP.NET 4.5-Webformularen. Eine Einführung in WebFormulare 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 up-to- Datumsinformationen zu ASP.NET Mitgliedschaft finden Sie unter https://asp.net/identity.
Weitere Ressourcen:
- Entity Framework – Code zuerst für eine vorhandene Datenbank. MSDN. Video und exemplarische Vorgehensweise, die zeigt, wie Code First mit einer vorhandenen Datenbank verwendet wird.
- Data Developer Center – Entity Framework. MSDN. Eine Anleitung zur Dokumentation zu Entity Framework, die vom Entity Framework-Team erstellt und verwaltet wurde, finden Sie unter dem Link " Erste Schritte ".
Weitere Informationen zu Entitätsframework und zusätzlichen Entitätsframeworkressourcen finden Sie weiter unten in diesem Thema.
Verwenden von Entity Framework Code First Migrationen
Die meisten oben aufgeführten Code First-Lernprogramme umfassen Migrationen. Siehe auch die folgenden Ressourcen.
- ASP.NET Webbereitstellung mit Visual Studio. 2-teilige Lernprogrammreihe, die zeigt, wie Code First Migrationen zum Bereitstellen einer Datenbank verwendet werden.
- Stellen Sie eine sichere 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 " finden Sie eine Erläuterung dazu, wie Code First Migrationen in Visual Studio-Webbereitstellungsfeatures integriert werden.
- Data Developer Center – Code First Migration (MSDN). Die Migrationsdokumentation des Entity Framework-Teams.
- Migrations-Screencast-Serie. EF-Blog). Drei Videos zu erweiterten Themen in Code First Migrationen.
- Code first migration with ASP.NET Web Pages Sites. Mikesdotnetting Blog). Zeigt, wie Sie Code First-Migrationen mit einer ASP.NET Webseitenwebsite verwenden, indem Sie den Datenkontext in ein Visual Studio-Klassenbibliotheksprojekt einfügen.
Verwenden der Entity Framework-Datenbank zuerst oder des Ersten Modells (EF-Designer)
- Erste Schritte mit Entity Framework 6-Datenbank mit MVC 5. Führen Sie ein Skript im 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 Funktionen zur Datenverarbeitung können Sie einem der Code First-Lernprogramme folgen, da alle EF-Workflows dieselbe DbContext-API verwenden.
Die folgenden Ressourcen sind älter. Sie sind nützlich, wenn Sie Version 4.0 des Entity Framework verwenden möchten, und Sie ein Datenquellensteuerelement für die Datenbindung in einer Webanwendung verwenden möchten.
- Erste Schritte mit Entity Framework 4.0. Zeigt, wie das EntityDataSource-Steuerelement verwendet wird.
- Fortfahren mit dem Entity Framework(Zeigt die Verwendung des ObjectDataSource-Steuerelements . Enthält ein Lernprogramm zur Parallelitätsbehandlung, ein Lernprogramm zur EF-Leistung und ein Lernprogramm zu den Neuerungen in EF 4.0.
Behandeln verwandter Daten im Entity Framework (lazy Loading, 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 die Web Forms-Modellbindung und den Ersten Datenbankworkflow.
- Data Developer Center – Laden verwandter Entitäten (MSDN). Die Dokumentation des Entity Framework-Teams zum Laden verwandter Daten.
Optimieren der Leistung von Entity Framework
- 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.
- Leistungsüberlegungen für Entity Framework 5 (MSDN).
- Leistungsüberlegungen (Entity Framework) (MSDN).
- Maximieren der Leistung mit dem Entity Framework in einer ASP.NET Webanwendung. Gilt für Entity Framework 4.0.
- Siehe auch Optimieren des ASP.NET Datenzugriffs weiter unten in diesem Thema.
Behandeln von Parallelität in einer Entity Framework-Anwendung
- Behandeln von Parallelität mit dem Entity Framework in einer ASP.NET MVC-Anwendung. Code First, DbContext-API mit einer MVC-Beispielanwendung.
- Data Developer Center – Optimistische Parallelitätsmuster (MSDN). Die Parallelitätsdokumentation des Entity Framework-Teams.
- Behandeln von Parallelität mit dem Entity Framework in einer ASP.NET Webanwendung. Gilt für Entity Framework 4.0. Database First, ObjectContext API, using a Web Forms sample application.
Bücher zum Entity Framework
- Programming Entity Framework: DbContext von Julie Lerman und Rowan Miller.
- Programming Entity Framework: Code First by Julie Lerman and Rowan Miller.
Beide Bücher sind up-to-Datum mit aktuellen empfohlenen Techniken. Sie bieten eine umfassendere, aber 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 Methode zur Verwendung von Entity Framework. Siehe auch die Liste der Bücher, die vom Entity Framework-Team im Data Developer Center empfohlen werden – Bücher auf der MSDN-Website.
Andere Entity Framework-Ressourcen
- Entity Framework (ADO.NET)-Teamblog. Eine der besten Ressourcen für die aktuellsten Informationen und Ankündigungen neuer Verbesserungen. Weitere EF-bezogene Blogs finden Sie im Blogroll unter "Erste Schritte mit Entity Framework".
- MSDN Magazine. In der Spalte "Datenpunkte " finden Sie häufig Themen im Zusammenhang mit Entity Framework.
Datenbindung in ASP.NET Webanwendungen
- ASP.NET Web Forms Data Access Options (MSDN) aus.
Verwenden der Webformularmodellbindung
- Modellbindung und Webformulare. Lernprogrammreihe mit EF Code First.
- Web Forms Model Binding Part 1: Auswählen von Daten (Scott Guthries Blog). In diesen älteren Blogbeiträgen wurde die Eigenschaft, die derzeit "ItemType" heißt, "ModelType", aber andernfalls sind die darin enthaltenen Informationen gültig.
- Web Forms Model Binding Part 2: Filtering Data (Scott Guthrie's Blog).
- Web Forms Model Binding Part 3: Updating and Validation (Scott Guthrie's Blog).
- ASP.NET 4.5 Web Forms Model Binding. (Video).
- Modellbindung Teil 1 – Auswählen von Daten (Video).
- Modellbindung Teil 2 – Filterung (Video).
- Erste Schritte mit ASP.NET 4.5-Webformularen – Datenelemente und Details anzeigen.
Verwenden von WebFormular-Datenquellensteuerelementen
- Datenquellenwebserversteuerelemente (MSDN).
- Ankündigung der Veröffentlichung des Dynamischen Datenanbieters und des EntityDataSource-Steuerelements für Entity Framework 6 (Microsoft Web Development Blog).
Verwenden von Webformularen Data-Bound-Steuerelementen und Data-Binding Ausdrücken
- Modellbindung und Webformulare. Lernprogrammreihe, die EF Code First verwendet.
- Erste Schritte mit ASP.NET 4.5-Webformularen – Datenelemente und Details anzeigen.
- Stark typierte Datensteuerelemente (Scott Guthries Blog).
- Stark typierte Datensteuerelemente (Video).
- ASP.NET 4.5 Web Forms Strong Typed Data Controls (Video).
- Data-Bound Webserversteuerelemente (MSDN).
- Data-Binding Expressions Overview (MSDN). Diese Seite behandelt nur Eval und Bind; es wurde nicht aktualisiert, um "Item " und "BindItem" einzuschließen.
Arbeiten mit SQL Server-Datenbanken
- SQL Server-Datenbankfeatures (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: Datenbankproduktbeispiele. Beispiel-AdventureWorks-Datenbanken.
- Installieren von Beispieldatenbanken. Zusätzlich zu den hier gezeigten Methoden können Sie auch eine der Beispieldateien .mdf in den ordner App_Data eines Webprojekts herunterladen, die Datenbank in LocalDB konvertieren und eine LocalDB-Verbindungszeichenfolge erstellen. Informationen dazu finden Sie unter How to: Upgrade to LocalDB.
Lesen Sie auch die folgenden Abschnitte zum Arbeiten mit SQL Server Express und LocalDB und wählen Sie 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). So migrieren Sie eine .mdf Datei aus einer früheren Version von SQL Server Express zu LocalDB. Sie müssen diesen Vorgang auch durchlaufen, wenn Sie eine der SQL Server 2012-Beispieldatenbanken herunterladen.
- Einführung in LocalDB, ein verbesserter SQL Express-Blog (SQL Server Express). Verfügt über mehr Hintergrund darüber, 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 Arbeit 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 Verbindungszeichenfolgeneinstellung "AttachDBFileName" mit SQL Server Express verwenden, lesen Sie insbesondere den Abschnitt "Benutzerinstanz" dieser Seite.
- So übernehmen Sie den Besitz Ihres lokalen SQL Server Express 2008 (SQL Server Express-Blog). Ein häufiges Problem besteht darin, mit SQL Server Express-Datenbanken nicht zu arbeiten, da Sie kein Administrator in der SQL Server Express-Instanz sind. Standardmäßig ist nur die Person, die SQL Server Express installiert hat, ein Administrator. In diesem Blog wird erläutert, wie Sie sich selbst als SQL Server Express-Administrator festlegen können, 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 sichere ASP.NET MVC-App mit Mitgliedschaft, OAuth und SQL-Datenbank auf einer Windows Azure-Website (Microsoft Azure-Website ) bereit.
- SQL-Datenbanken (Microsoft Azure-Website). Lernprogramme und Anleitungen für die ersten Schritte.
- Windows Azure SQL-Datenbank (MSDN). Der Knoten der obersten Ebene des Inhaltsverzeichnisses für SQL-Datenbank in MSDN.
- Index für Windows Azure SQL-Datenbankartikel (Microsoft Learn-Website).
- Vorübergehender Fehlerbehandlungsanwendungsblock. Ein Framework, mit dem Sie vorübergehende Netzwerkfehler und Verbindungsfehler behandeln können, die aus Drosselung resultieren. Verfügbar in einem NuGet-Paket: Enterprise Library 5.0 – Vorübergehender Fehlerbehandlungsanwendungsblock.
- Erste Schritte mit SQL-Datenbank und Entity Framework (MSDN).
- Windows Azure SQL Database Community Forum.
- Wechseln zur Windows Azure SQL-Datenbank (MSDN). Ein Kapitel eines umfassenden End-to-End-Szenarios durch das Microsoft Patterns and Practices-Team. Erläutert, warum Sie migrieren möchten und wie Sie von SQL Server zu SQL-Datenbank migrieren können.
- Migrieren von 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-Datenbank: Tools und Techniken (MSDN). Enthält Abschnitte, die SQL Server mit SQL-Datenbank vergleichen und Anleitungen zum Migrieren von SQL Server zu SQL-Datenbank bereitstellen.
- Verbinden der Punkte von Azure SQL CICD (Microsoft Blog-Website).
- Einschränkungen von SQL Server-Features (Windows Azure SQL-Datenbank) (MSDN).
- Windows Azure-Tabellenspeicher und Windows Azure SQL-Datenbank – Verglichen und kontrastiert (MSDN). Für eine Anwendung, die Sie in Windows Azure bereitstellen, kann der Windows Azure-Tabellenspeicher eine Alternative zur Windows Azure SQL-Datenbank sein. Dieses Thema hilft Ihnen bei der Entscheidung zwischen diesen Alternativen.
- Windows Azure SQL-Datenbank (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 " der Seite.
- ASP.NET Anwendung mit mehreren Ebenen mithilfe von Speichertabellen, Warteschlangen und Blobs (Microsoft Azure-Website ). End-to-End-Lernprogramm mit herunterladbaren Beispielanwendung, die Windows Azure Storage NoSQL-Tabellen verwendet.
Verwenden von LINQ-Abfragen in ASP.NET Anwendungen
- ASP.NET Datenzugriffsoptionen (MSDN). Enthält eine Einführung in LINQ.
- LINQ-Schulungsvideos.
- ASP.NET Forumthread mit Links zu dynamischen LINQ-Ressourcen.
Verwenden von dynamischen Datengerüsten
- Dynamische Datenprojektvorlagen (MSDN). Anleitungen zur Verwendung von Dynamischen Datenprojekten.
- ASP.NET Dynamic Data (MSDN).
Sichern des Datenzugriffs
- Sichern des Datenzugriffs in ASP.NET (MSDN).
- Sicherheitsüberlegungen (Entity Framework) (MSDN).
- Vorgehensweise: Sichern von Verbindungszeichenfolgen bei Verwendung von Datenquellensteuerelementen (MSDN).
Optimieren der Datenzugriffsleistung
- ASP.NET Leistungsübersicht (MSDN).
- ASP.NET Caching (MSDN).
- Verbessern der ASP.NET Performance (MSDN). Oben auf dieser Seite wird eine Warnung "Eingestellter Inhalt" angezeigt, aber die meisten Informationen sind weiterhin relevant, und es gibt keine vergleichbare aktualisierte Ressource.
- Verbessern der SQL Server-Leistung (MSDN). Derselbe Kommentar wie der vorherige Link.
Siehe auch optimierung der Leistung von Entity Framework weiter oben in diesem Thema.
Bereitstellen einer Datenbank
Zugreifen auf Daten über einen Webdienst
- Zugreifen auf Daten über einen Webdienst (MSDN). Anleitungen zur Verwendung der Web-API im Vergleich zu WCF.
- Erste Schritte mit ASP.NET Web-API.
- WCF Data Services (MSDN).
Zusätzliche Ressourcen
- ASP.NET Häufig gestellte Fragen zum Datenzugriff (MSDN).
- ASP.NET Web Forms Tutorials - Daten. Die meisten dieser Lernprogramme sind relativ alt; Stellen Sie sicher, dass Sie zuerst ASP.NET Datenzugriffsoptionen und Datenspeicheroptionen lesen (Erstellen Real-World Cloud-Apps mit Windows Azure), damit Sie nicht zu weit zu einer Datenzugriffsmethode gelangen, die für Ihr Szenario nicht geeignet ist.
- ASP.NET MVC-Inhaltszuordnung.
- ASP.NET Webseiten Lernprogramme - Daten.
- Zugreifen auf Daten in Visual Studio (MSDN). Stellt eine Liste mit Links bereit, die dieser Inhaltszuordnung ähnlich sind, sich jedoch nicht auf ASP.NET, sondern auf Visual Studio konzentrieren.