Přístup k datům ASP.NET – doporučené zdroje informací
Toto téma obsahuje odkazy na materiály k dokumentaci o tom, jak přistupovat k datům ve webových aplikacích ASP.NET, především pomocí entity frameworku a SQL Server.
Pokud znáte skvělý blogový příspěvek, vlákno stackoverflow nebo jakýkoli jiný odkaz, který by byl užitečný, [pošlete nám e-mail](aspnetue@microsoft.com?subject=Data Access Content Map) s odkazem.
Poslední aktualizace: 3. 4. 2014
Toto téma obsahuje následující části:
-
- Použití Entity Framework Code First
- Použití Migrace Entity Framework Code First
- Použití Entity Framework Database First nebo Model First (ef Designer)
- Načítání souvisejících dat v Entity Frameworku (opožděné načítání, dychtivé načítání a explicitní načítání)
- Optimalizace výkonu entity frameworku
- Zpracování souběžnosti v aplikaci Entity Framework
- Knihy o Entity Frameworku
- Další prostředky entity frameworku
Začínáme s přístupem k datům v ASP.NET
- Možnosti úložiště dat (vytváření Real-World cloudových aplikací s Windows Azure) Kapitola elektronické knihy o vývoji pro cloud Zavádí databáze NoSQL jako alternativu, kterou mnoho vývojářů obeznámených s relačními databázemi obvykle přehlíží. Obsahuje pokyny, na co myslet při volbě relační nebo NoSQL nebo při volbě konkrétní platformy.
- ASP.NET možnosti přístupu k datům (MSDN). Úvod k možnostem přístupu k datům pro relační databáze pro ASP.NET a pokyny k výběru platforem a metod přístupu, které jsou vhodné pro váš scénář.
- Relační databáze. Wikipedie). Pokud jste s relačními databázemi ještě nepracovali, podívejte se na tuto stránku, kde najdete úvod do terminologie a konceptů relačních databází. Úvod do SQL Server najdete v části Práce s databázemi SQL Server dále v tomto tématu.
Použití Entity Frameworku
- Msdn (Entity Framework Development Approaches ). Pokyny k volbě přístupu k vývoji pro Entity Framework Database First, Model First nebo Code First
Použití Entity Framework Code First
Následující kurzy nabízejí ukázkové aplikace ke stažení:
- Začínáme s EF 6 pomocí MVC 5. Pokrývá širokou škálu scénářů Entity Framework Code First, včetně migrací a funkcí EF 6, jako je odolnost připojení, zachycování příkazů a asynchronní synchronizace. Toto je aktualizovaná verze řady EF 5 / MVC 4. Předchozí série obsahuje kurz týkající se úložiště a vzorů jednotek práce, které nejsou součástí nové řady.
- Úvod do ASP.NET MVC 5. Pokrývá užší rozsah scénářů Entity Framework Code First, ale dělá komplexnější úlohu při zavádění funkcí MVC.
- Vazby modelu a Web Forms. Používá Code First v aplikaci Web Forms.
- Začínáme s ASP.NET 4,5 Web Forms. Úvod do Web Forms s určitým pokrytím Code First. Používá vazbu modelu.
- MVC Music Store. Používá Code First v aplikaci MVC 3 elektronického obchodování, která také implementuje členství a autorizaci. Verze MVC a systém ASP.NET členství (ověřování a autorizace) použitý zde jsou zastaralé; Další aktuální informace o členství v ASP.NET najdete v tématu https://asp.net/identity.
Další zdroje informací:
- Entity Framework – Code First do existující databáze. MSDN. Video a názorný postup, který ukazuje, jak používat Code First s existující databází
- Data Developer Center – Entity Framework. MSDN. Průvodce dokumentací ke službě Entity Framework, kterou vytvořil a udržuje tým Entity Framework, najdete na odkazu Začínáme .
Viz také Knihy o Entity Frameworku a dalších prostředcích Entity Framework dále v tomto tématu.
Použití Migrace Entity Framework Code First
Většina výše uvedených kurzů Code First se zabývá migracemi. Projděte si také následující zdroje informací.
- ASP.NET nasazení webu pomocí sady Visual Studio. 2dílná série kurzů, která ukazuje, jak používat Migrace Code First k nasazení databáze.
- Nasaďte aplikaci Secure ASP.NET MVC 5 s členstvím, OAuth a SQL Database na web Windows Azure. Microsoft Azure). Jak používat migrace k nasazení dat členství a aplikací do Azure
- Přehled nasazení webu pro Visual Studio a ASP.NET Vysvětlení toho, jak Migrace Code First integrovat do funkcí nasazení webu sady Visual Studio, najdete v části Konfigurace nasazení databáze v sadě Visual Studio.
- Data Developer Center – Migrace Code First (MSDN). Dokumentace k migracím týmu Entity Frameworku
- Migrace – řada screencastů. EF blog). Tři videa o pokročilých tématech v Migrace Code First.
- Migrace Code First s weby ASP.NET webových stránek. Blog Mikesdotnetting). Ukazuje, jak používat migrace Code First s webem ASP.NET Web Pages vložením kontextu dat do projektu knihovny tříd sady Visual Studio.
Použití Entity Framework Database First nebo Model First (ef Designer)
- Začínáme s databází Entity Framework 6 Nejprve pomocí MVC 5. Spuštěním skriptu v Průzkumníku serveru vytvořte databázi a pak pomocí návrháře Entity Framework vytvořte datový model. Ukazuje, jak vytvořit jednoduché webové stránky CRUD a pro další funkce zpracování dat můžete postupovat podle jednoho z kurzů Code First, protože všechny pracovní postupy EF používají stejné rozhraní DBContext API.
Následující zdroje informací jsou starší. Jsou užitečné, pokud chcete použít verzi 4.0 Entity Framework a chcete použít ovládací prvek zdroje dat pro vazbu dat v Web Forms aplikaci.
- Začínáme s Rozhraním Entity Framework 4.0. Ukazuje, jak používat ovládací prvek EntityDataSource .
- Pokračování v Entity Frameworku(Ukazuje, jak používat ovládací prvek ObjectDataSource . Obsahuje kurz zpracování souběžnosti, kurz výkonu EF a kurz o novinkách v EF 4.0.
Zpracování souvisejících dat v Entity Frameworku (opožděné načítání, nedočkavé načítání a explicitní načítání)
- Čtení souvisejících dat pomocí Entity Frameworku v aplikaci ASP.NET MVC. Code First, ukázková aplikace MVC. Uvedené metody platí také pro Web Forms vazbu modelu a pracovní postup Database First.
- Data Developer Center – Načítání souvisejících entit (MSDN). Dokumentace týmu Entity Frameworku k načítání souvisejících dat
Optimalizace výkonu entity frameworku
- Pokročilé scénáře entity frameworku pro ASP.NET aplikaci. Ukazuje, jak spouštět vlastní příkazy SQL nebo volat vlastní uložené procedury, jak zakázat detekci změn a jak zakázat ověřování při ukládání změn.
- Aspekty výkonu pro Entity Framework 5 (MSDN)
- Důležité informace o výkonu (Entity Framework) (MSDN)
- Maximalizace výkonu pomocí Entity Frameworku ve webové aplikaci ASP.NET. Platí pro Entity Framework 4.0.
- Viz také Optimalizace přístupu k datům ASP.NET dále v tomto tématu.
Zpracování souběžnosti v aplikaci Entity Framework
- Zpracování souběžnosti s rozhraním Entity Framework v aplikaci ASP.NET MVC. Code First, DbContext API s využitím ukázkové aplikace MVC.
- Data Developer Center – optimistické vzory souběžnosti (MSDN). Dokumentace ke souběžnosti týmu Entity Framework.
- Zpracování souběžnosti s rozhraním Entity Framework ve webové aplikaci ASP.NET. Platí pro Entity Framework 4.0. Database First, ObjectContext API, pomocí ukázkové aplikace Web Forms.
Knihy o Entity Frameworku
- Programování Entity Framework: DbContext julie Lerman a Rowan Miller.
- Programming Entity Framework: Code First autor: Julie Lerman a Rowan Miller.
Obě tyto knihy jsou aktuální s aktuálními doporučenými technikami. Poskytují komplexnější, ale přehlednější úvod do Entity Frameworku než cokoli dostupného na internetu. Další kniha , Programování Entity Framework julie Lerman, je větší a komplexnější, ale je starší a mnoho technik, které se zabývá, už není doporučeným způsobem použití Entity Framework. Podívejte se také na seznam knih doporučených týmem Entity Frameworku na webu MSDN v Data Developer Center – Knihy .
Další prostředky entity frameworku
- Blog týmu Entity Framework (ADO.NET) Jeden z nejlepších zdrojů informací a oznámení o nových vylepšeních. Další blogy související s EF najdete v tématu Blogroll v tématu Začínáme s Entity Frameworkem.
- MSDN Magazine. Podívejte se na sloupec Datové body , který se často týká témat souvisejících s rozhraním Entity Framework.
Datová vazba v aplikacích ASP.NET Web Forms
Použití vazby modelu Web Forms
- Vazby modelu a Web Forms. Série kurzů s využitím EF Code First.
- Web Forms Model Binding Part 1: Selecting Data (blog Scotta Guthrieho). V těchto starších příspěvcích na blogu se vlastnost s aktuálním názvem ItemType jmenovala ModelType, ale jinak jsou informace, které obsahují, platné.
- Web Forms Model Binding Part 2: Filtering Data (blog Scotta Guthrieho).
- Web Forms Model Binding Part 3: Aktualizace a ověřování (blog Scotta Guthrieho).
- vazba modelu Web Forms ASP.NET 4.5 (video).
- Vazba modelu – část 1 – výběr dat (video).
- Vazba modelu – část 2 – filtrování (video).
- Začínáme s ASP.NET 4.5 Web Forms – Zobrazení datových položek a podrobností
Použití ovládacích prvků zdroje dat Web Forms
- Ovládací prvky webového serveru zdroje dat (MSDN)
- Oznamujeme vydání zprostředkovatele dynamických dat a ovládacího prvku EntityDataSource pro Entity Framework 6 (blog Microsoft Web Development).
Použití ovládacích prvků Web Forms Data-Bound a výrazů Data-Binding
- Vazby modelu a Web Forms. Série kurzů, která používá EF Code First.
- Začínáme s ASP.NET 4.5 Web Forms – Zobrazení datových položek a podrobností
- Ovládací prvky dat silného typu (blog Scotta Guthrieho)
- Ovládací prvky dat silného typu (video)
- ASP.NET 4.5 Web Forms Ovládací prvky dat silného typu (video).
- Ovládací prvky webového serveru vázané na data (MSDN)
- Přehled výrazů datových vazeb (MSDN) Tato stránka obsahuje pouze Eval a Bind; nebyl aktualizován tak, aby zahrnoval položky a bindItem.
Práce s databázemi SQL Server
- SQL Server Funkce databáze (MSDN). Obecný úvod do široké škály SQL Server témat najdete v položkách pod tímto tématem v obsahu.
- SQL Server Editions (MSDN). Souhrn dostupných edic SQL Server s odkazy na další informace o každé z nich.)
- SQL Server připojovací řetězce pro ASP.NET Web Applications (MSDN).
- Použití SQL Server Compact pro ASP.NET Web Applications (MSDN)
- Microsoft SQL Server: Ukázky databázových produktů. Ukázkové databáze AdventureWorks.
- Instalace ukázkových databází. Kromě zde uvedených metod můžete také stáhnout jeden z ukázkových souborů .mdf do složky App_Data webového projektu, převést databázi na LocalDB a vytvořit připojovací řetězec LocalDB. Informace o tom, jak to udělat, najdete v tématu Postupy: Upgrade na LocalDB.
Projděte si také následující části o práci s SQL Server Express a LocalDB a volbě mezi SQL Server a SQL Database.
Práce s SQL Server Express databázemi LocalDB
- SQL Server Express 2012 LocalDB (MSDN). Oficiální úvod msdn do LocalDB.
- SQL Server připojovací řetězce pro ASP.NET Web Applications (MSDN).
- Postupy: Upgrade na LocalDB (MSDN) Jak migrovat soubor .mdf ze starší verze SQL Server Express do LocalDB. Pokud si stáhnete některou z ukázkových databází SQL Server 2012, musíte si ho také projít.
- Představujeme LocalDB, vylepšený SQL Express (SQL Server Express blog). Obsahuje podrobnější informace o tom, proč byla localDB vytvořena, než je zahrnuto v MSDN.
- LocalDB: Kde je moje databáze? (SQL Server Express blog). Informace o tom, kde se vytvářejí soubory databáze LocalDB.
- Použití LocalDB s úplnou službou IIS, část 1: Profil uživatele (SQL Server Express blog). LocalDB není navržená pro práci se službou IIS. Tato série blogových příspěvků vysvětluje problémy a některá alternativní řešení.
Práce s databázemi SQL Server Express
- SQL Server připojovací řetězce pro ASP.NET Web Applications (MSDN). Pokud používáte nastavení attachDBFileName připojovací řetězec s SQL Server Express, podívejte se zejména na část Instance uživatele na této stránce.
- Jak převzít vlastnictví místního SQL Server Express 2008 (SQL Server Express blog). Běžným problémem je nemožnost pracovat s SQL Server Express databázemi, protože nejste správcem SQL Server Express instance. Ve výchozím nastavení je správcem pouze osoba, která SQL Server Express nainstalovala. Tento blog vysvětluje, jak ze sebe udělat správce SQL Server Express, pokud jste správcem počítače.
- Může moje webová aplikace ASP.NET používat databázi SQL Server Express v produkčním prostředí? (MSDN).
Práce s databází Windows Azure SQL
- Nasaďte aplikaci Secure ASP.NET MVC s členstvím, OAuth a SQL Database na web Windows Azure (web Microsoft Azure).
- DATABÁZE SQL (web Microsoft Azure). Úvodní kurzy a návody
- Windows Azure SQL Database (MSDN). Uzel nejvyšší úrovně obsahu pro SQL Database v MSDN.
- Windows Azure SQL Database Articles Index (web Microsoft Learn).
- Přechodný blok aplikace pro zpracování chyb. Architektura, která umožňuje zpracovávat přechodné chyby sítě a chyby připojení, které jsou výsledkem omezování. K dispozici v balíčku NuGet: Podniková knihovna 5.0 – přechodný blok aplikace pro zpracování chyb.
- Začínáme s SQL Database a Entity Framework (MSDN).
- Fórum komunity databáze Windows Azure SQL.
- Přechod na Windows Azure SQL Database (MSDN) Jedna kapitola komplexního kompletního scénáře od týmu Microsoft Patterns and Practices. Popisuje, proč byste mohli chtít migrovat a jak migrovat z SQL Server do SQL Database.
- Migrace databází SQL Server do služby Windows Azure SQL Database (MSDN)
Volba mezi SQL Server a databází windows Azure SQL
- Rozdíly T-SQL mezi SQL Server a Azure SQL Database (web Microsoft Learn).
- Migrace dat do windows Azure SQL Database: Nástroje a techniky (MSDN). Obsahuje oddíly, které porovnávají SQL Server s SQL Database a poskytují pokyny k migraci z SQL Server do SQL Database.
- Připojení tečky Azure SQL CICD (web blogu Microsoftu)
- SQL Server Omezení funkcí (Msdn) (Windows Azure SQL Database)
- Windows Azure Table Storage a Windows Azure SQL Database – porovnání a kontrast (MSDN). Pro aplikaci, kterou nasadíte do Windows Azure, může být windows Azure Table Storage alternativou k Windows Azure SQL Database. Toto téma vám pomůže rozhodnout se mezi těmito alternativami.
- Windows Azure SQL Database (MSDN).
- Pokyny a omezení (Databáze Windows Azure SQL)
Práce se systémy pro správu databází NoSQL
- Datové služby Windows Azure (web Microsoft Azure). Projděte si průvodce funkcemi služby Table Service a část Big Data na stránce.
- ASP.NET vícevrstvé aplikace pomocí tabulek úložiště, front a objektů blob (web Microsoft Azure). Kompletní kurz s ukázkovou aplikací ke stažení, která používá tabulky NoSQL úložiště Windows Azure.
Použití dotazů LINQ v aplikacích ASP.NET
- ASP.NET možnosti přístupu k datům (MSDN). Obsahuje úvod do LINQ.
- Školicí videa LINQ.
- ASP.NET vlákno fóra s odkazy na dynamické prostředky LINQ.
Použití generování dynamických dat
- Šablony projektů dynamických dat (MSDN). Pokyny k použití projektů dynamických dat
- ASP.NET dynamických dat (MSDN).
Zabezpečení přístupu k datům
- Zabezpečení přístupu k datům v ASP.NET (MSDN).
- Důležité informace o zabezpečení (Entity Framework) (MSDN)
- Postupy: Zabezpečení připojovacích řetězců při použití ovládacích prvků zdroje dat (MSDN)
Optimalizace výkonu přístupu k datům
- ASP.NET Performance Overview (MSDN).
- ASP.NET ukládání do mezipaměti (MSDN).
- Vylepšení výkonu ASP.NET (MSDN). V horní části této stránky je upozornění "Vyřazený obsah", ale většina informací je stále relevantní a neexistuje žádný srovnatelný aktualizovaný prostředek.
- Vylepšení výkonu SQL Server (MSDN). Stejný komentář jako u předchozího odkazu.
Viz také Optimalizace výkonu Entity Frameworku výše v tomto tématu.
Nasazení databáze
Přístup k datům prostřednictvím webové služby
- Přístup k datům prostřednictvím webové služby (MSDN). Pokyny k použití webového rozhraní API a WCF
- Začínáme s webovým rozhraním API ASP.NET.
- WCF Data Services (MSDN).
Další materiály
- ASP.NET Data Access – nejčastější dotazy (MSDN)
- kurzy ASP.NET Web Forms – data. Většina těchto kurzů je poměrně stará; Nezapomeňte si nejdřív přečíst ASP.NET Možnosti přístupu k datům a Možnosti úložiště dat (Vytváření Real-World Cloud Apps s Windows Azure), abyste se nedostali příliš daleko k metodě přístupu k datům, která není pro váš scénář nejvhodnější.
- ASP.NET mapa obsahu MVC.
- kurzy k ASP.NET webových stránek – data.
- Přístup k datům v sadě Visual Studio (MSDN). Poskytuje seznam odkazů podobných této mapě obsahu, ale se zaměřením na Visual Studio, nikoli na ASP.NET.