Entity Framework 6Entity Framework 6

Entity Framework 6 (EF6) je vyzkoušený a testovaný objektově-relační Mapovač (O/RM) pro .NET s mnoha roky vývoje a stabilizací funkcí.Entity Framework 6 (EF6) is a tried and tested object-relational mapper (O/RM) for .NET with many years of feature development and stabilization.

EF6 v případě O/RM snižuje nesoulad mezi relačními a objektově orientovanými světů a umožňuje vývojářům psát aplikace, které pracují s daty uloženými v relačních databázích pomocí objektů .NET se silnými typy, které reprezentují doména aplikace a eliminují nutnost velké části kódu "domovníace" přístupu k datům, které obvykle potřebují zapisovat.As an O/RM, EF6 reduces the impedance mismatch between the relational and object-oriented worlds, enabling developers to write applications that interact with data stored in relational databases using strongly-typed .NET objects that represent the application's domain, and eliminating the need for a large portion of the data access "plumbing" code that they usually need to write.

EF6 implementuje spoustu oblíbených funkcí O/RM:EF6 implements many popular O/RM features:

  • Mapování tříd entit POCO , které nezávisí na žádných typech EFMapping of POCO entity classes which do not depend on any EF types
  • Automatické sledování změnAutomatic change tracking
  • Rozlišení identity a jednotka práceIdentity resolution and Unit of Work
  • Eager, opožděné a explicitní načítáníEager, lazy and explicit loading
  • Překlad silně typových dotazů pomocí LINQ (jazyk integrovaný dotaz)Translation of strongly-typed queries using LINQ (Language INtegrated Query)
  • Možnosti formátovaného mapování, včetně podpory pro:Rich mapping capabilities, including support for:
    • Relace 1:1, relací 1: n a m:nOne-to-one, one-to-many and many-to-many relationships
    • Dědičnost (tabulka na hierarchii, tabulka na typ a tabulka na konkrétní třídu)Inheritance (table per hierarchy, table per type and table per concrete class)
    • Komplexní typyComplex types
    • Uložené proceduryStored procedures
  • Vizuální Návrhář pro vytváření modelů entitA visual designer to create entity models.
  • Prostředí "Code First" pro vytváření modelů entit pomocí psaní kódu.A "Code First" experience to create entity models by writing code.
  • Modely lze buď vygenerovat z existujících databází, a pak je ručně upravit, nebo je můžete vytvořit od začátku a potom použít ke generování nových databází.Models can either be generated from existing databases and then hand-edited, or they can be created from scratch and then used to generate new databases.
  • Integrace s .NET Framework aplikačními modely, včetně ASP.NET, a prostřednictvím vázání dat s použitím WPF a WinForms.Integration with .NET Framework application models, including ASP.NET, and through databinding, with WPF and WinForms.
  • Připojení k databázi založené na ADO.NET a mnoha poskytovatelích dostupných pro připojení k SQL Server, Oracle, MySQL, SQLite, POSTGRESQL, DB2 atd.Database connectivity based on ADO.NET and numerous providers available to connect to SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2, etc.

Mám použít EF6 nebo EF Core?Should I use EF6 or EF Core?

EF Core je moderní, odlehčená a rozšiřitelná verze Entity Framework, která má velmi podobné možnosti a výhody EF6.EF Core is a more modern, lightweight and extensible version of Entity Framework that has very similar capabilities and benefits to EF6. EF Core je kompletní přepisování a obsahuje mnoho nových funkcí, které nejsou v EF6 k dispozici, i když stále chybí některé z nejpokročilejších možností mapování EF6.EF Core is a complete rewrite and contains many new features not available in EF6, although it also still lacks some of the most advanced mapping capabilities of EF6. Pokud sada funkcí vyhovuje vašim požadavkům, zvažte použití EF Core v nových aplikacích.Consider using EF Core in new applications if the feature set matches your requirements. Compare EF Core & EF6 prověřuje tuto volbu podrobněji.Compare EF Core & EF6 examines this choice in greater detail.

ZačínámeGet Started

Přidejte do svého projektu balíček NuGet EntityFramework nebo nainstalujte Entity Framework Tools pro Visual Studio.Add the EntityFramework NuGet package to your project or install the Entity Framework Tools for Visual Studio. Pak Sledujte videa, přečtěte si kurzy a pokročilou dokumentaci, která vám pomůžou s tím, aby vám EF6.Then watch videos, read tutorials, and advanced documentation to help you make the most of EF6.

Minulé verze Entity FrameworkPast Entity Framework Versions

Toto je dokumentace pro nejnovější verzi Entity Framework 6, i když velká z nich platí i pro starší verze.This is the documentation for the latest version of Entity Framework 6, although much of it also applies to past releases. Úplný seznam verzí EF a funkcí, které zavádějí, najdete v části co je nového a starší verze .Check out What's New and Past Releases for a complete list of EF releases and the features they introduced.