Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten temat zawiera linki do zasobów dokumentacji dotyczących uzyskiwania dostępu do danych w aplikacjach internetowych ASP.NET, głównie przy użyciu programu Entity Framework i programu SQL Server.
Jeśli znasz świetny wpis w blogu, wątek stackoverflow lub jakikolwiek inny link, który byłby przydatny, [wyślij nam wiadomość e-mail](aspnetue@microsoft.com?subject=Mapa zawartości dostępu do danych) za pomocą linku.
Ostatnia aktualizacja 3.04.2014
Temat zawiera następujące sekcje:
Korzystanie z programu Entity Framework
- Korzystanie z programu Entity Framework Code First
- Użycie migracji Code First w Entity Framework
- Korzystanie z Entity Framework Database First lub Model First (Designer EF)
- Ładowanie powiązanych danych w programie Entity Framework (ładowanie leniwe, ładowanie natychmiastowe i ładowanie jawne)
- Optymalizowanie wydajności programu Entity Framework
- Obsługa współbieżności w aplikacji platformy Entity Framework
- Książki dotyczące platformy Entity Framework
- Dodatkowe zasoby platformy Entity Framework
Uzyskiwanie dostępu do danych za pośrednictwem usługi internetowej
Wprowadzenie do dostępu do danych w ASP.NET
- Opcje magazynu danych (tworzenie aplikacji w chmurze Real-World za pomocą platformy Windows Azure). Rozdział książki e-book dotyczącej tworzenia rozwiązań dla chmury. Wprowadza bazy danych NoSQL jako alternatywę, którą wielu deweloperów zaznajomionych z relacyjnymi bazami danych ma tendencję do pomijania. Przedstawia wskazówki dotyczące tego, co należy wziąć pod uwagę podczas wybierania relacyjnych baz danych czy NoSQL, czy też określonej platformy.
- ASP.NET opcje dostępu do danych (MSDN). Wprowadzenie do opcji dostępu do danych dla relacyjnych baz danych dla ASP.NET i wskazówki dotyczące wybierania platform i metod dostępu odpowiednich dla danego scenariusza.
- Relacyjna baza danych. Wikipedia). Jeśli nie pracujesz z relacyjnymi bazami danych, zobacz tę stronę, aby zapoznać się z wprowadzeniem do terminologii i pojęć związanych z relacyjnymi bazami danych. Aby zapoznać się z wprowadzeniem do programu SQL Server, zobacz Praca z bazami danych programu SQL Server w dalszej części tego tematu.
Korzystanie z programu Entity Framework
- Entity Framework Development Approaches (MSDN). Wskazówki dotyczące wybierania podejścia programistycznego Entity Framework Database First, Model First lub Code First.
Korzystanie z programu Entity Framework Code First
Następujące samouczki oferują przykładowe aplikacje do pobrania:
- Wprowadzenie do platformy EF 6 przy użyciu wzorca MVC 5. Obejmuje szeroką gamę scenariuszy Entity Framework Code First, w tym migracje i funkcje ef 6, takie jak odporność połączenia, przechwytywanie poleceń i asynchronizacja. Jest to zaktualizowana wersja serii EF 5/ MVC 4. Wcześniejsza seria zawiera samouczek dotyczący wzorca repozytorium i jednostki pracy, które nie są uwzględnione w nowej serii.
- Wprowadzenie do ASP.NET MVC 5. Obejmuje węższy zakres scenariuszy Entity Framework Code First, ale wykonuje bardziej kompleksowe zadanie wprowadzania funkcji MVC.
- Powiązanie modelu i formularze internetowe. Używa funkcji Code First w aplikacji Web Forms.
- Wprowadzenie do ASP.NET 4.5 Web Forms. Wprowadzenie do formularzy internetowych z pewnym omówieniem Code First. Używa powiązania modelu.
- MvC Music Store. Używa funkcji Code First w aplikacji MVC 3 do handlu elektronicznego, która implementuje również członkostwo i autoryzację. Wersja MVC i system członkostwa ASP.NET (uwierzytelnianie i autoryzacja) używane tutaj są nieaktualne. Aby uzyskać bardziej aktualne informacje o członkostwie ASP.NET, zobacz https://asp.net/identity.
Inne zasoby:
- Entity Framework — kod pierwszy do istniejącej bazy danych. MSDN. Wideo i przewodnik pokazujący, jak używać funkcji Code First z istniejącą bazą danych.
- Centrum deweloperów danych — Entity Framework. MSDN. Aby zapoznać się z przewodnikiem po dokumentacji programu Entity Framework utworzonej i obsługiwanej przez zespół programu Entity Framework, zobacz link Wprowadzenie .
Zobacz również Książki dotyczące platformy Entity Framework i dodatkowych zasobów programu Entity Framework w dalszej części tego tematu.
Korzystanie z migracji programu Entity Framework Code First
Większość samouczków Code First wymienionych powyżej obejmuje migracje. Zobacz również następujące zasoby.
- ASP.NET wdrażanie w Internecie przy użyciu programu Visual Studio. 2-częściowa seria samouczków przedstawiająca sposób wdrażania bazy danych przy użyciu migracji Code First.
- Wdróż aplikację Secure ASP.NET MVC 5 z członkostwem, OAuth i usługą SQL Database w witrynie internetowej platformy Windows Azure. Microsoft Azure). Jak używać migracji do wdrażania danych członkostwa i aplikacji na platformie Azure.
- Omówienie wdrażania sieci Web dla programu Visual Studio i ASP.NET. Zobacz sekcję Configuring Database Deployment in Visual Studio (Konfigurowanie wdrażania bazy danych w programie Visual Studio ), aby zapoznać się z opisem sposobu, w jaki migracje Code First są zintegrowane z funkcjami wdrażania w internecie programu Visual Studio.
- Centrum dla deweloperów danych — Code First Migrations (MSDN). Dokumentacja dotycząca migracji zespołu platformy Entity Framework.
- Seria screencastów o migracjach. Blog EF). Trzy filmy wideo dotyczące zaawansowanych tematów dotyczących migracji Code First.
- Migracje Code First z witrynami ASP.NET Stron sieci Web. Mikesdotnetting blog). Pokazuje, jak używać migracji Code First z witryną ASP.NET Web Pages, umieszczając kontekst danych w projekcie biblioteki klas programu Visual Studio.
Korzystanie z usługi Entity Framework Database First lub Model First (projektant EF)
- Wprowadzenie do platformy Entity Framework 6 Database First przy użyciu wzorca MVC 5. Uruchom skrypt w Eksploratorze serwera, aby utworzyć bazę danych, a następnie utwórz model danych za pomocą projektanta programu Entity Framework. Przedstawia sposób tworzenia prostych stron internetowych CRUD, a dla obsługi innych funkcji dotyczacych danych możesz skorzystać z jednego z samouczków Code First, ponieważ wszystkie przepływy pracy EF korzystają z tego samego interfejsu API DbContext.
Następujące zasoby są starsze. Są one przydatne, jeśli chcesz użyć wersji 4.0 programu Entity Framework i chcesz użyć kontrolki źródła danych do powiązania danych w aplikacji Web Forms.
- Wprowadzenie do programu Entity Framework 4.0. Pokazuje, jak używać kontrolki EntityDataSource .
- Kontynuuj korzystanie z platformy Entity Framework (pokazuje, jak używać kontrolki ObjectDataSource . Zawiera samouczek dotyczący obsługi współbieżności, samouczek na temat wydajności Entity Framework oraz samouczek na temat nowości w wersji EF 4.0.
Obsługa powiązanych danych w programie Entity Framework (leniwe ładowanie, ładowanie zachłanne i jawne ładowanie)
- Odczytywanie powiązanych danych z platformą Entity Framework w aplikacji MVC ASP.NET. Code First, przykładowa aplikacja MVC. Pokazane metody dotyczą również powiązania modelu formularzy internetowych i przepływu pracy Database First.
- Centrum Programistów Danych — ładowanie powiązanych jednostek (MSDN). Dokumentacja zespołu platformy Entity Framework dotycząca ładowania powiązanych danych.
Optymalizowanie wydajności programu Entity Framework
- Zaawansowane scenariusze programu Entity Framework dla aplikacji ASP.NET. Pokazuje, jak wykonywać własne instrukcje SQL lub wywoływać własne procedury składowane, jak wyłączyć wykrywanie zmian i jak wyłączyć walidację podczas zapisywania zmian.
- Zagadnienia dotyczące wydajności programu Entity Framework 5 (MSDN).
- Zagadnienia dotyczące wydajności (Entity Framework) (MSDN).
- Maksymalizowanie wydajności za pomocą platformy Entity Framework w aplikacji internetowej ASP.NET. Dotyczy programu Entity Framework 4.0.
- Zobacz również Optymalizowanie dostępu do danych ASP.NET w dalszej części tego tematu.
Obsługa współbieżności w aplikacji Entity Framework
- Obsługa współbieżności z programem Entity Framework w aplikacji MVC ASP.NET. Code First, DbContext API, z użyciem przykładowej aplikacji MVC.
- Centrum deweloperów danych — optymistyczne wzorce współbieżności (MSDN). Dokumentacja współbieżności zespołu platformy Entity Framework.
- Obsługa współbieżności z programem Entity Framework w aplikacji internetowej ASP.NET. Dotyczy programu Entity Framework 4.0. Database First, ObjectContext API, z użyciem przykładowej aplikacji Web Forms.
Książki dotyczące platformy Entity Framework
- Programowanie Entity Framework: DbContext Julie Lerman i Rowan Miller.
- Programowanie Entity Framework: Code First przez Julie Lerman i Rowan Miller.
Obie te książki są na bieżąco z aktualnymi zalecanymi technikami. Zapewniają one bardziej kompleksowe, ale łatwe do naśladowania wprowadzenie do platformy Entity Framework niż cokolwiek innego dostępnego w Internecie. Kolejna książka, Programming Entity Framework autorstwa Julie Lerman, jest większa i bardziej kompleksowa, ale jest starsza i wiele technik, które obejmuje, nie jest już zalecanym sposobem korzystania z programu Entity Framework. Zobacz również listę książek zalecanych przez zespół programu Entity Framework w Centrum deweloperów danych — książki w witrynie MSDN.
Inne zasoby platformy Entity Framework
- Blog zespołu platformy Entity Framework (ADO.NET). Jeden z najlepszych zasobów dotyczących najnowszych informacji i ogłoszeń o nowych ulepszeniach. Aby zapoznać się z innymi blogami dotyczącymi platformy EF, zobacz blogroll na stronie Wprowadzenie do platformy Entity Framework.
- Magazyn MSDN. Zobacz kolumnę Punkty danych , która często dotyczy tematów związanych z platformą Entity Framework.
Powiązanie danych w aplikacjach ASP.NET Web Forms
Korzystanie z powiązania modelu formularzy internetowych
- Powiązanie modelu i formularze internetowe. Seria samouczków korzystających z programu EF Code First.
- Modelowanie wiązania formularzy internetowych — część 1: Wybieranie danych (blog Scotta Guthriego). W tych starszych wpisach na blogu, właściwość, która jest teraz nazwana ItemType, była wcześniej nazywana ModelType, ale poza tym zawierane informacje są prawidłowe.
- Model powiązania formularzy internetowych: część 2: filtrowanie danych (blog Scotta Guthrie'a).
- Model formularzy sieciowych — część 3: aktualizowanie i walidacja (blog Scotta Guthrie'ego).
- Powiązywanie modelu formularzy sieci Web ASP.NET 4.5. (wideo).
- Powiązanie modelu — część 1 — wybieranie danych (wideo).
- Powiązanie modelu — część 2 — filtrowanie (wideo).
- Wprowadzenie do ASP.NET 4.5 Web Forms — wyświetlanie elementów danych i szczegółów.
Używanie kontrolek źródła danych formularzy internetowych
- Kontrolki źródła danych serwera sieci Web (MSDN).
- Ogłoszenie wydania dynamicznego dostawcy danych i kontrolki EntityDataSource dla platformy Entity Framework 6 (blog dotyczący tworzenia aplikacji internetowych firmy Microsoft).
Używanie kontrolek związanych z danymi w formularzach sieci Web i wyrażeń powiązania danych
- Powiązanie modelu i formularze internetowe. Seria samouczków korzystająca z programu EF Code First.
- Wprowadzenie do ASP.NET 4.5 Web Forms — wyświetlanie elementów danych i szczegółów.
- Silnie typizowane kontrolki danych (blog Scotta Guthrie'a).
- Silnie Typizowane Kontrolki Danych (wideo).
- ASP.NET 4.5 Web Forms silnie typizowane kontrolki danych (wideo).
- Kontrolki serwera Web związane z danymi (MSDN).
- Przegląd wyrażeń wiązania danych (MSDN). Ta strona obejmuje tylko Eval i Bind; nie została zaktualizowana w celu uwzględnienia Item i BindItem.
Praca z bazami danych programu SQL Server
- Funkcje bazy danych programu SQL Server (MSDN). Aby zapoznać się z ogólnym wprowadzeniem do szerokiej gamy tematów programu SQL Server, zobacz wpisy w tej sekcji w spisie treści.
- Wersje programu SQL Server (MSDN). Podsumowanie dostępnych wersji programu SQL Server z linkami do dodatkowych informacji o poszczególnych wersjach).
- Parametry połączenia programu SQL Server dla aplikacji internetowych ASP.NET (MSDN).
- Korzystanie z programu SQL Server Compact dla aplikacji internetowych ASP.NET (MSDN).
- Microsoft SQL Server: przykłady produktów bazy danych. Przykładowe bazy danych AdventureWorks.
- Instalowanie przykładowych baz danych. Oprócz metod przedstawionych tutaj można również pobrać jeden z przykładowych plików .mdf do folderu App_Data projektu internetowego, przekonwertować bazę danych na lokalną bazę danych i utworzyć parametry połączenia localDB. Aby uzyskać informacje o tym, jak to zrobić, zobacz How to: Upgrade to LocalDB (Instrukcje: uaktualnianie do bazy danych LocalDB).
Zobacz również poniższe sekcje dotyczące pracy z programem SQL Server Express i bazą danych LocalDB oraz wybieranie między programem SQL Server i usługą SQL Database.
Praca z bazami danych sql Server Express LocalDB
- SQL Server Express 2012 LocalDB (MSDN). Oficjalne wprowadzenie MSDN do bazy danych LocalDB.
- Parametry połączenia programu SQL Server dla aplikacji internetowych ASP.NET (MSDN).
- Instrukcje: uaktualnianie do bazy danych LocalDB (MSDN). Jak przeprowadzić migrację pliku .mdf z wcześniejszej wersji programu SQL Server Express do bazy danych LocalDB. Ten proces należy również wykonać, jeśli pobierzesz jedną z przykładowych baz danych programu SQL Server 2012.
- Wprowadzenie do LocalDB, ulepszonej wersji SQL Express (blog SQL Server Express). Ma więcej informacji na temat tego, dlaczego utworzono bazę danych LocalDB niż jest zawarta w witrynie MSDN.
- LocalDB: Gdzie jest moja baza danych? (Blog SQL Server Express). Informacje o tym, gdzie są tworzone pliki bazy danych LocalDB.
- Używanie bazy danych LocalDB z pełnymi usługami IIS, część 1: Profil użytkownika (blog SQL Server Express). Baza danych LocalDB nie jest przeznaczona do pracy z usługami IIS. W tej serii wpisów w blogu opisano problemy i niektóre obejścia.
Praca z bazami danych SQL Server Express
- Parametry połączenia programu SQL Server dla aplikacji internetowych ASP.NET (MSDN). Jeśli używasz ustawienia parametrów połączenia AttachDBFileName z programem SQL Server Express, zobacz szczególnie sekcję Instancja użytkownika tej strony.
- Jak przejąć własność lokalnego programu SQL Server Express 2008 (blog SQL Server Express). Typowym problemem jest brak możliwości pracy z bazami danych SQL Server Express, ponieważ nie masz uprawnień administratora w wystąpieniu SQL Server Express. Domyślnie tylko osoba, która zainstalowała program SQL Server Express, jest administratorem. W tym blogu wyjaśniono, jak stać się administratorem SQL Server Express, jeśli jesteś administratorem komputera, na którym pracujesz.
- Czy moja aplikacja internetowa ASP.NET może używać bazy danych SQL Server Express w środowisku produkcyjnym? (MSDN).
Praca z usługą Windows Azure SQL Database
- Wdróż aplikację Secure ASP.NET MVC z członkostwem, OAuth i usługą SQL Database w witrynie internetowej platformy Windows Azure (witryna platformy Microsoft Azure).
- Bazy danych SQL ( witryna platformy Microsoft Azure). Samouczki i przewodniki typu "jak to zrobić".
- Windows Azure SQL Database (MSDN). Węzeł najwyższego poziomu spisu treści dla usługi SQL Database w witrynie MSDN.
- Indeks artykułów usługi Windows Azure SQL Database (witryna Microsoft Learn).
- Przejściowy blok aplikacji obsługi błędów. Struktura, która umożliwia obsługę przejściowych błędów sieci i błędów połączenia, które wynikają z ograniczania przepustowości. Dostępny w pakiecie NuGet: Biblioteka przedsiębiorstwa 5.0 — przejściowy blok aplikacji do obsługi błędów.
- Rozpoczęcie pracy z SQL Database i Entity Framework (MSDN).
- Forum społeczności usługi Windows Azure SQL Database.
- Przejście do usługi Windows Azure SQL Database (MSDN). Jeden rozdział kompleksowego scenariusza zespołu ds. wzorców i rozwiązań firmy Microsoft. Omówienie przyczyn migracji i sposobu migracji z programu SQL Server do usługi SQL Database.
- Migrowanie baz danych programu SQL Server do usługi Windows Azure SQL Database (MSDN).
Wybieranie między programem SQL Server i usługą Windows Azure SQL Database
- Różnice języka T-SQL między programem SQL Server i usługą Azure SQL Database (witryna Microsoft Learn).
- Migracja danych do usługi Windows Azure SQL Database: narzędzia i techniki (MSDN). Zawiera sekcje, które porównują program SQL Server z usługą SQL Database i zawierają wskazówki dotyczące migracji z programu SQL Server do usługi SQL Database.
- Łączenie kropek CICD usługi Azure SQL (witryna bloga firmy Microsoft).
- Ograniczenia funkcji programu SQL Server (Windows Azure SQL Database) (MSDN).
- Windows Azure Table Storage i Windows Azure SQL Database — porównanie i kontrast ( MSDN). W przypadku aplikacji wdrożonej na platformie Windows Azure usługa Windows Azure Table Storage może być alternatywą dla usługi Windows Azure SQL Database. Ten temat ułatwia podjęcie decyzji o tych alternatywach.
- Windows Azure SQL Database (MSDN).
- Wytyczne i ograniczenia (Windows Azure SQL Database)
Praca z systemami zarządzania bazami danych NoSQL
- Windows Azure Data Services (witryna platformy Microsoft Azure). Zobacz przewodnik po funkcji Table Service i sekcję o Big Data na stronie.
- Wielowarstwowa aplikacja ASP.NET z wykorzystaniem magazynowych tabel, kolejek i obiektów blob (witryna platformy Microsoft Azure). Kompleksowy samouczek z przykładową aplikacją do pobrania korzystającą z tabel NoSQL Windows Azure Storage.
Używanie zapytań LINQ w aplikacjach ASP.NET
- ASP.NET opcje dostępu do danych (MSDN). Zawiera wprowadzenie do LINQ.
- Wideo szkoleniowe LINQ.
- Wątek na forum ASP.NET z linkami do dynamicznych zasobów LINQ.
Korzystanie z dynamicznego tworzenia szkieletów danych
- Dynamiczne szablony projektów danych (MSDN). Wskazówki dotyczące korzystania z projektów danych dynamicznych.
- ASP.NET dane dynamiczne (MSDN).
Zabezpieczanie dostępu do danych
- Zabezpieczanie dostępu do danych w ASP.NET (MSDN).
- Zagadnienia dotyczące zabezpieczeń (Entity Framework) (MSDN).
- Instrukcje: zabezpieczanie parametrów połączenia podczas korzystania z kontrolek źródła danych (MSDN).
Optymalizowanie wydajności dostępu do danych
- ASP.NET Performance Overview (MSDN).
- ASP.NET buforowanie (MSDN).
- Zwiększanie wydajności ASP.NET (MSDN). W górnej części tej strony jest wyświetlane ostrzeżenie "Wycofana zawartość", ale większość informacji jest nadal odpowiednia i nie ma porównywalnego zaktualizowanego zasobu.
- Zwiększanie wydajności programu SQL Server (MSDN). Ten sam komentarz co poprzedni link.
Zobacz również Optymalizowanie wydajności programu Entity Framework we wcześniejszej części tego tematu.
Wdrażanie bazy danych
Uzyskiwanie dostępu do danych za pośrednictwem usługi internetowej
- Uzyskiwanie dostępu do danych za pośrednictwem usługi internetowej (MSDN). Wskazówki dotyczące używania internetowego interfejsu API i programu WCF.
- Wprowadzenie do internetowego interfejsu API ASP.NET.
- Usługi danych WCF (MSDN).
Dodatkowe zasoby
- ASP.NET — często zadawane pytania dotyczące dostępu do danych (MSDN).
- ASP.NET Samouczki dotyczące formularzy internetowych — dane. Większość z tych samouczków jest stosunkowo stara; najpierw przeczytaj Opcje dostępu do danych ASP.NET i Opcje magazynowania danych (Tworzenie aplikacji w chmurze dla rzeczywistego świata z Windows Azure), aby nie zagłębić się zbytnio w metodę dostępu do danych, która nie pasuje do Twojego scenariusza.
- ASP.NET mapie zawartości MVC.
- ASP.NET samouczki dotyczące stron internetowych — dane.
- Uzyskiwanie dostępu do danych w programie Visual Studio (MSDN). Zawiera listę linków podobnych do tej mapy zawartości, ale koncentruje się na programie Visual Studio, a nie ASP.NET.