Entity Framework 6
Entity Framework 6 (EF6) je odzkoušený a otestovaný objektově relační mapovač (O/RM) pro rozhraní .NET, který prošel mnoha lety vývoje a stabilizací funkcí.
Jako objektově relační mapovač zmenšuje EF6 nesoulad mezi relačními a objektově orientovanými světy, což vývojářům umožňuje psát aplikace komunikující s daty uloženými v relačních databázích pomocí objektů .NET silného typu, které reprezentují doménu aplikace, a eliminuje potřebu velkého množství kódu pro přístup k datům, který obvykle musejí psát.
EF6 implementuje řadu oblíbených funkcí objektově relačního mapovače:
- Mapování tříd entit POCO, které nespoléhá na žádné typy EF
- Automatické sledování změn
- Rozlišení identit a jednotek práce
- Včasné, opožděné a explicitní načítání
- Překlad dotazů silného typu pomocí LINQ (Language INtegrated Query)
- Bohaté možnosti mapování, včetně podpory pro:
- Relace typu 1:1, 1:N a M:N
- Dědičnost (tabulka na hierarchii, tabulka na typ a tabulka na 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 psaním kódu
- Modely můžete buď vygenerovat z existujících databází a pak 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 modely aplikací rozhraní .NET Framework, včetně ASP.NET, a prostřednictvím datové vazby s WPF a WinForms.
- Připojení k databázi založené na ADO.NET a mnoha poskytovatelích dostupných pro připojení k produktům SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2 atd.
Mám použít EF6 nebo EF Core?
EF Core je modernější, odlehčená a rozšířitelná verze Entity Frameworku, která má velmi podobné funkce a výhody jako EF6. EF Core je kompletně přepsané a obsahuje mnoho nových funkcí, které nejsou dostupné v EF6, i když stále postrádá některé z nejpokročilejších možností mapování EF6. Pokud sada funkcí odpovídá vašim požadavkům, u nových aplikacích zvažte použití EF Core. Porovnejte EF Core a EF6 tuto volbu podrobněji prověří.
Začínáme
Přidejte balíček NuGet EntityFramework do projektu 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 EF6 co nejlépe využít.
Předchozí verze Entity Frameworku
Toto je dokumentace k nejnovější verzi Entity Frameworku 6, i když většina z této dokumentace platí i pro předchozí verze. V částech Co je nového a Předchozí verze najdete úplný seznam verzí EF a funkcí, které v nich byly představeny.