Entity Framework 6Entity Framework 6

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

Jako O/RM, snižuje EF6 vzniklé vzájemné napětí Neshoda mezi relačními a objektově orientované světů a umožňuje vývojářům psát aplikace, které pracují s daty uloženými v relačních databází pomocí .NET objektů se silným typem, které představují domény a aplikace není potom potřeba velkou částí dat přístup "tedy jakousi instalaci" kód, který je obvykle potřeba psát.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 mnoho oblíbených funkcí O/RM:EF6 implements many popular O/RM features:

  • Mapování POCO tříd entit, které nezávisí na typy, které EFMapping of POCO entity classes which do not depend on any EF types
  • Automatické sledování změnAutomatic change tracking
  • Rozlišení identity a jednotek práceIdentity resolution and Unit of Work
  • Nemůžou dočkat, až, opožděné a explicitní načteníEager, lazy and explicit loading
  • Překlad dotazů silného typu pomocí LINQ (Language INtegrated Query)Translation of strongly-typed queries using LINQ (Language INtegrated Query)
  • Bohaté možnosti mapování, včetně podpory pro:Rich mapping capabilities, including support for:
    • Relace 1: 1, 1 n a n nOne-to-one, one-to-many and many-to-many relationships
    • Dědičnost (tabulka na hierarchii, tabulky podle typu a na konkrétní třídy)Inheritance (table per hierarchy, table per type and table per concrete class)
    • Komplexní typyComplex types
    • Uložené proceduryStored procedures
  • Vizuálního návrháře pro vytváření modelů entity.A visual designer to create entity models.
  • "Code First" prostředí pro vytváření modelů entity napsáním kódu.A "Code First" experience to create entity models by writing code.
  • Modely může být vygenerované z existující databáze a potom ručně upravit, nebo mohou být vytvořené z nuly a pak použije k vygenerová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 modely aplikace rozhraní .NET Framework, včetně ASP.NET a pomocí vazby dat s WPF a WinForms.Integration with .NET Framework application models, including ASP.NET, and through databinding, with WPF and WinForms.
  • Připojení k databázi na základě technologie ADO.NET a řada poskytovatelů k dispozici pro připojení k serveru 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ůžu použít EF6 a EF Core?Should I use EF6 or EF Core?

EF Core je verzi Entity Frameworku, který má velmi podobné funkce a výhody, které EF6 Modernější, jednoduchý a rozšiřitelný.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í revize a obsahuje mnoho nových funkcí nejsou k dispozici v EF6, i když pořád chybí některé z EF6 nejpokročilejší funkce mapování.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. Zvažte použití EF Core v nové aplikace, pokud je sada funkcí odpovídá vašim požadavkům.Consider using EF Core in new applications if the feature set matches your requirements. Porovnání EF Core a EF6 zkontroluje tato volba podrobněji.Compare EF Core & EF6 examines this choice in greater detail.

ZačínámeGet Started

Přidejte do projektu balíček EntityFramework NuGet nebo nainstalujte Entity Framework Tools for Visual Studio.Add the EntityFramework NuGet package to your project or install the Entity Framework Tools for Visual Studio. Potom sledujte videa, přečtěte si kurzy a pokročilé dokumentací a pomohou vám využít na maximum EF6.Then watch videos, read tutorials, and advanced documentation to help you make the most of EF6.

Starší verze Entity FrameworkPast Entity Framework Versions

Toto je v dokumentaci k nejnovější verzi Entity Framework 6, i když většina článku platí také pro minulých verzích.This is the documentation for the latest version of Entity Framework 6, although much of it also applies to past releases. Podívejte se na novinky a posledních verzí úplný seznam EF vydaných verzí a funkce tyto funkce poprvé představeny.Check out What's New and Past Releases for a complete list of EF releases and the features they introduced.