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.