Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Entity Framework 6 (EF6) je vyzkoušený a otestovaný mapovač relačních objektů (O/RM) pro .NET s mnoha lety vývoje a stabilizace funkcí.
EF6 jako O/RM snižuje impedanční nesoulad mezi relačními a objektově orientovanými světy, což vývojářům umožňuje psát aplikace, které pracují s daty uloženými v relačních databázích pomocí silně typovaných objektů .NET představujících doménu aplikace, a eliminuje tak potřebu značné části kódu pro přístup k datům, který obvykle musí psát.
EF6 implementuje mnoho oblíbených funkcí O/RM:
- Mapování tříd entit POCO , které nezávisí na žádném typu EF
- Automatické sledování změn
- Řešení identit a jednotka práce
- Předčasné, opožděné a explicitní načítání
- Překlad silně typovaných dotazů pomocí LINQ (Language INtegrated Query)
- Bohaté možnosti mapování, včetně podpory pro:
- Jedna k jedné, jedna k mnoha a mnoho k mnoha relace
- Dědičnost (jedna tabulka pro hierarchii, jedna tabulka pro typy a jedna tabulka pro konkrétní třídu)
- Komplexní typy
- Uložené procedury
- Vizuální návrhář pro vytváření modelů entit.
- Prostředí Code First pro vytváření modelů entit napsáním kódu
- Modely je možné buď vygenerovat z existujících databází, a pak je upravit ručně, nebo je můžete vytvořit úplně od začátku a pak použít k vygenerování nových databází.
- Integrace s aplikačními modely rozhraní .NET Framework, včetně ASP.NET, a prostřednictvím vazby dat s WPF a WinForms.
- Připojení k databázi založené na ADO.NET a mnoha poskytovatelích dostupných pro připojení k SQL Serveru, Oracle, MySQL, SQLite, PostgreSQL, DB2 atd.
Mám použít EF6 nebo EF Core?
EF Core je modernější, odlehčená a rozšiřitelná verze Entity Frameworku, která má velmi podobné funkce a výhody ef6. EF Core je kompletní přepis a obsahuje mnoho nových funkcí, které nejsou k dispozici v EF6, i když stále chybí některé z nejpokročilejších funkcí mapování EF6. Pokud sada funkcí odpovídá vašim požadavkům, zvažte použití EF Core v nových aplikacích. Porovnání EF Core a EF6 zkoumá tuto volbu podrobněji.
Začít
Přidejte do projektu balíček NuGet EntityFramework nebo nainstalujte Nástroje Entity Framework pro Visual Studio. Pak se podívejte na videa, přečtěte si kurzy a pokročilou dokumentaci, která vám pomůže co nejvíce využít EF6.
Předchozí verze Entity Frameworku
Toto je dokumentace pro nejnovější verzi Entity Frameworku 6, i když většina z ní platí i pro předchozí verze. Podívejte se na novinky a minulé verze , kde najdete úplný seznam vydaných verzí EF a funkcí, které představily.