Dostęp do danych na platformie ASP.NET — zalecane zasoby
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 platformy Entity Framework i SQL Server.
Jeśli znasz świetny wpis w blogu, wątek stackoverflow lub 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 4.3.2014
Temat zawiera następujące sekcje:
Korzystanie z programu Entity Framework
- Korzystanie z kodu platformy Entity Framework First
- Korzystanie z migracje Code First platformy Entity Framework
- Używanie usługi Entity Framework Database First lub Model First (ef Projektant)
- Ładowanie powiązanych danych w programie Entity Framework (ładowanie z opóźnieniem, ładowanie chętne i jawne ładowanie)
- Optymalizowanie wydajności programu Entity Framework
- Obsługa współbieżności w aplikacji 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 z dostępem do danych w ASP.NET
- Opcje magazynu danych (tworzenie aplikacji w chmurze Real-World za pomocą platformy Windows Azure). Rozdział książki elektronicznej na temat tworzenia aplikacji dla chmury. Wprowadza bazy danych NoSQL jako alternatywę, którą wielu deweloperów zaznajomionych z relacyjnymi bazami danych ma tendencję do pomijania. Przedstawia wytyczne dotyczące tego, co należy myśleć podczas wybierania relacyjnej lub NoSQL, lub wybierania 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 sposobu 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 koncepcji relacyjnej bazy danych. Aby zapoznać się z wprowadzeniem do SQL Server w szczególności zobacz Praca z bazami danych 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 do programowania w programie Entity Framework Database First, Model First lub Code First.
Korzystanie z kodu platformy Entity Framework First
Następujące samouczki oferują przykładowe aplikacje do pobrania:
- Wprowadzenie z ef 6 przy użyciu 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 repozytorium i wzorców jednostkowych, 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 wprowadzenia funkcji MVC.
- Powiązanie modelu i Web Forms. Używa funkcji Code First w aplikacji Web Forms.
- Wprowadzenie z ASP.NET 4.5 Web Forms. Wprowadzenie do Web Forms z pewnym zakresem funkcji 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 (uwierzytelniania i autoryzacji) używany tutaj są nieaktualne; Aby uzyskać więcej aktualnych informacji na temat członkostwa w ASP.NET, zobacz https://asp.net/identity.
Inne zasoby:
- Entity Framework — najpierw kod 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 platformy Entity Framework, która została utworzona i utrzymywana przez zespół platformy Entity Framework, zobacz link Wprowadzenie .
Zobacz również Książki dotyczące platformy Entity Framework i dodatkowych zasobów platformy Entity Framework w dalszej części tego tematu.
Korzystanie z migracje Code First platformy Entity Framework
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 Migracje Code First.
- Wdróż aplikację Secure ASP.NET MVC 5 z członkostwem, OAuth i SQL Database w witrynie sieci Web platformy Windows Azure. Microsoft Azure). Jak używać migracji do wdrażania danych członkostwa i aplikacji na platformie Azure.
- Omówienie wdrażania w internecie dla programu Visual Studio i ASP.NET. Zobacz sekcję Konfigurowanie wdrażania bazy danych w programie Visual Studio, aby uzyskać wyjaśnienie sposobu integracji Migracje Code First z funkcjami wdrażania internetowego programu Visual Studio.
- Centrum deweloperów danych — Migracje Code First (MSDN). Dokumentacja migracji zespołu platformy Entity Framework.
- Migrations Screencast Series. Blog EF). Trzy filmy wideo na temat zaawansowanych tematów w Migracje Code First.
- Migracje Code First z witrynami stron sieci Web ASP.NET. Mikesdotnetting blog). Pokazuje, jak używać migracji Code First z witryną stron sieci Web ASP.NET, umieszczając kontekst danych w projekcie biblioteki klas programu Visual Studio.
Używanie usługi Entity Framework Database First lub Model First (ef Projektant)
- Wprowadzenie z programem Entity Framework 6 Database First przy użyciu wzorca MVC 5. Uruchom skrypt w Eksploratorze serwera, aby utworzyć bazę danych, a następnie użyj projektanta platformy Entity Framework do utworzenia modelu danych. Przedstawia sposób tworzenia prostych stron internetowych CRUD i innych funkcji obsługi danych, które można wykonać w jednym z samouczków Code First, ponieważ wszystkie przepływy pracy EF używają 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ć kontroli źródła danych do powiązania danych w aplikacji Web Forms.
- Wprowadzenie z programem Entity Framework 4.0. Pokazuje, jak używać kontrolki EntityDataSource .
- Kontynuuj strukturę Entity Framework (Pokazuje, jak używać kontrolki ObjectDataSource ). Zawiera samouczek dotyczący obsługi współbieżności, samouczek dotyczący wydajności platformy EF oraz samouczek dotyczący nowości w programie EF 4.0.
Obsługa powiązanych danych w programie Entity Framework (ładowanie z opóźnieniem, ładowanie chętne 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 Web Forms i przepływu pracy Database First.
- Centrum deweloperó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 wykonać własne instrukcje SQL lub wywołać własne procedury składowane, jak wyłączyć wykrywanie zmian i jak wyłączyć walidację podczas zapisywania zmian.
- Zagadnienia dotyczące wydajności dla 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 ASP.NET danych 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, używając 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, używając przykładowej aplikacji Web Forms.
Książki dotyczące platformy Entity Framework
- Program Entity Framework: DbContext autorstwa Julie Lerman i Rowan Miller.
- Programowanie Entity Framework: Code First przez Julie Lerman i Rowan Miller.
Obie te książki są aktualne z aktualnymi zalecanymi technikami. Zapewniają one bardziej kompleksowe, ale łatwe do naśladowania wprowadzenie do platformy Entity Framework niż cokolwiek 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 platformy Entity Framework. Zobacz również listę książek zalecanych przez zespół platformy 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 programem Entity Framework.
Powiązanie danych w aplikacjach ASP.NET Web Forms
Korzystanie z powiązania modelu Web Forms
- Powiązanie modelu i Web Forms. Seria samouczków korzystających z programu EF Code First.
- Web Forms Powiązanie modelu — część 1: Wybieranie danych (blog Scotta Guthrie'a). W tych starszych wpisach w blogu właściwość o nazwie ItemType nosi nazwę ModelType, ale w przeciwnym razie informacje, które zawierają, są prawidłowe.
- Web Forms powiązanie modelu — część 2: Filtrowanie danych (blog Scotta Guthrie'a).
- Web Forms powiązanie modelu — część 3: aktualizowanie i walidacja (blog Scotta Guthrie'a).
- powiązanie modelu ASP.NET 4.5 Web Forms. (wideo).
- Powiązanie modelu — część 1 — wybieranie danych (wideo).
- Powiązanie modelu — część 2 — filtrowanie (wideo).
- Wprowadzenie z ASP.NET 4.5 Web Forms — wyświetlanie elementów danych i szczegółów.
Korzystanie z kontrolek źródła danych Web Forms
- Kontrolki serwera sieci Web źródła danych (MSDN).
- Ogłoszenie wydania dynamicznego dostawcy danych i kontrolki EntityDataSource dla platformy Entity Framework 6 (blog microsoft Web Development).
Używanie kontrolek Web Forms Data-Bound i wyrażeń Data-Binding
- Powiązanie modelu i Web Forms. Seria samouczków, która używa programu EF Code First.
- Wprowadzenie z 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 silnych kontrolek danych typowych (wideo).
- Kontrolki serwera sieci Web powiązane z danymi (MSDN).
- Omówienie wyrażeń powiązań danych (MSDN). Ta strona obejmuje tylko Eval i Bind; nie została zaktualizowana tak, aby zawierała element i element BindItem.
Praca z bazami danych SQL Server
- SQL Server funkcje bazy danych (MSDN). Aby zapoznać się z ogólnym wprowadzeniem do szerokiej gamy SQL Server tematów, zobacz wpisy w tej części spisu treści.
- SQL Server Editions (MSDN). Podsumowanie dostępnych wersji SQL Server z linkami do dodatkowych informacji o każdej z nich).
- SQL Server parametry połączenia dla aplikacji internetowych ASP.NET (MSDN).
- Używanie 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 localDB 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 usługami SQL Server Express i LocalDB oraz wybieranie między SQL Server a SQL Database.
Praca z bazami danych SQL Server Express LocalDB
- SQL Server Express 2012 LocalDB (MSDN). Oficjalne wprowadzenie MSDN do bazy danych LocalDB.
- SQL Server parametry połączenia dla aplikacji internetowych ASP.NET (MSDN).
- Instrukcje: uaktualnianie do bazy danych LocalDB (MSDN). Jak przeprowadzić migrację pliku .mdf z wcześniejszej wersji SQL Server Express do bazy danych LocalDB. Musisz również przejść przez ten proces, jeśli pobierzesz jedną z przykładowych baz danych SQL Server 2012.
- Wprowadzenie do bazy danych LocalDB, ulepszonego bloga SQL Express (SQL Server Express). Ma więcej informacji na temat tego, dlaczego utworzono bazę danych LocalDB niż jest uwzględniona w witrynie MSDN.
- LocalDB: Gdzie jest moja baza danych? (SQL Server Express blogu). Informacje o tym, gdzie są tworzone pliki bazy danych LocalDB.
- Korzystanie z bazy danych LocalDB z pełnymi usługami IIS, część 1: profil użytkownika (blog SQL Server Express). Usługa LocalDB nie jest przeznaczona do pracy z usługami IIS. W tej serii wpisów w blogu wyjaśniono problemy i niektóre obejścia.
Praca z bazami danych SQL Server Express
- SQL Server parametry połączenia dla aplikacji internetowych ASP.NET (MSDN). Jeśli używasz ustawienia AttachDBFileName parametry połączenia z SQL Server Express, zobacz sekcję Wystąpienie użytkownika tej strony.
- Jak przejąć własność lokalnego SQL Server Express 2008 (blog SQL Server Express). Typowy problem nie jest w stanie pracować z bazami danych SQL Server Express, ponieważ nie jesteś administratorem w wystąpieniu SQL Server Express. Domyślnie tylko osoba, która zainstalowała SQL Server Express, jest administratorem. W tym blogu wyjaśniono, jak być administratorem SQL Server Express, jeśli jesteś administratorem na komputerze.
- 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, uwierzytelnianiem OAuth i SQL Database w witrynie sieci Web platformy Windows Azure (witryna platformy Microsoft Azure).
- Bazy danych SQL ( witryna platformy Microsoft Azure). Wprowadzenie do samouczków i przewodników z instrukcjami.
- Baza danych Azure SQL systemu Windows (MSDN). Węzeł najwyższego poziomu spisu treści dla SQL Database w witrynie MSDN.
- Indeks artykułów bazy danych usługi Windows Azure SQL (witryna Microsoft Learn).
- Przejściowy blok aplikacji obsługujący błędy. 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 obsługi błędów.
- Wprowadzenie z SQL Database i entity Framework (MSDN).
- Forum społeczności usługi Windows Azure SQL Database.
- Przejście do bazy danych Azure SQL systemu Windows (MSDN). Jeden rozdział kompleksowego scenariusza przez zespół ds. wzorców i rozwiązań firmy Microsoft. Obejmuje, dlaczego warto przeprowadzić migrację i jak przeprowadzić migrację z SQL Server do SQL Database.
- Migrowanie baz danych SQL Server do bazy danych Azure SQL systemu Windows (MSDN).
Wybieranie między SQL Server a bazą danych systemu Windows Azure SQL
- Różnice języka T-SQL między SQL Server i bazą danych Azure SQL (witryna Microsoft Learn).
- Migracja danych do bazy danych Azure SQL systemu Windows: narzędzia i techniki (MSDN). Zawiera sekcje, które porównują SQL Server z SQL Database i udostępniają wskazówki dotyczące migracji z SQL Server do SQL Database.
- Łączenie kropek Azure SQL CICD (witryna bloga firmy Microsoft).
- SQL Server ograniczenia funkcji (baza danych Azure SQL systemu Windows) (MSDN).
- Windows Azure Table Storage i Windows Azure SQL Database — porównanie i kontrastowanie (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.
- Baza danych Azure SQL systemu Windows (MSDN).
- Wytyczne i ograniczenia (baza danych systemu Windows Azure SQL)
Praca z systemami zarządzania bazami danych NoSQL
- Windows Azure Data Services (witryna platformy Microsoft Azure). Zapoznaj się z przewodnikiem dotyczącym funkcji usługi Table Service i sekcją Big Data na stronie.
- ASP.NET wielowarstwową aplikację przy użyciu tabel magazynu, kolejek i obiektów blob (witryna platformy Microsoft Azure). Kompleksowe samouczki z przykładową aplikacją do pobrania, która korzysta z tabel NoSQL usługi 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.
- ASP.NET wątku forum z linkami do dynamicznych zasobów LINQ.
Używanie dynamicznego tworzenia szkieletu danych
- Dynamiczne szablony projektów danych (MSDN). Wskazówki dotyczące używania 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 Omówienie wydajności (MSDN).
- ASP.NET buforowanie (MSDN).
- Poprawa wydajności ASP.NET (MSDN). W górnej części tej strony znajduje się ostrzeżenie "Wycofana zawartość", ale większość informacji jest nadal odpowiednia i nie ma porównywalnego zaktualizowanego zasobu.
- Poprawa wydajności 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 w porównaniu z usługą WCF.
- Wprowadzenie za pomocą internetowego interfejsu API ASP.NET.
- Usługi danych programu WCF (MSDN).
Dodatkowe zasoby
- ASP.NET — często zadawane pytania dotyczące dostępu do danych (MSDN).
- ASP.NET Web Forms Samouczki — dane. Większość z tych samouczków jest stosunkowo stara; Upewnij się, że najpierw przeczytasz ASP.NET Opcje dostępu do danych i Opcje magazynowania danych (tworzenie Real-World aplikacji w chmurze z systemem Windows Azure), aby nie uzyskać zbyt daleko do metody dostępu do danych, która nie jest odpowiednia dla danego 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.