Entity Framework 6

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.