Entity Framework 6Entity Framework 6

Entity Framework 6 (EF6) jest sprawdzonych obiektowo relacyjny mapowania (O/RM) dla platformy .NET przy użyciu wielu lat pracy nad rozwój funkcji i stabilizacją.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 Obiektowo, EF6 zmniejsza niezgodności impedancji między rozwiązań relacyjnych i zorientowane obiektowo, dzięki czemu deweloperzy mogą pisać aplikacje, które współdziałają z danymi przechowywanymi w relacyjnej bazy danych za pomocą silnie typizowanych obiektów platformy .NET, które reprezentują Aplikacja firmy domeny i eliminując potrzebę dużą część zazwyczaj wymaga, aby napisać kod "instalację" dostępu do danych.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 wiele popularnych funkcji Obiektowo:EF6 implements many popular O/RM features:

  • Mapowanie POCO klas jednostek, które nie są zależne od żadnych typów EFMapping of POCO entity classes which do not depend on any EF types
  • Automatyczne śledzenie zmianAutomatic change tracking
  • Rozwiązanie tożsamości i jednostki pracyIdentity resolution and Unit of Work
  • Eager, opóźnieniem i jawne ładowanieEager, lazy and explicit loading
  • Tłumaczenie silnie typizowane zapytań za pomocą LINQ (Language INtegrated Query)Translation of strongly-typed queries using LINQ (Language INtegrated Query)
  • Obsługa zaawansowanych możliwości mapowania, w tym:Rich mapping capabilities, including support for:
    • Relacje jeden do jednego, jeden do wielu i wiele do wieluOne-to-one, one-to-many and many-to-many relationships
    • Dziedziczenie (Tabela w danej hierarchii, tabelę według typu, a tabela na konkretnej klasy)Inheritance (table per hierarchy, table per type and table per concrete class)
    • Typy złożoneComplex types
    • Procedury składowaneStored procedures
  • Projektant wizualny pozwala tworzyć modele jednostki.A visual designer to create entity models.
  • "Code First" środowisko do tworzenia modeli entity przez napisanie kodu.A "Code First" experience to create entity models by writing code.
  • Modele może być wygenerowany z istniejących baz danych, a następnie ręcznie modyfikować lub można je tworzyć od podstaw i następnie używany do generowania nowych baz danych.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.
  • Integracja z modeli aplikacji .NET Framework, w tym ASP.NET i za pomocą wiązania danych oraz platforma WPF i WinForms.Integration with .NET Framework application models, including ASP.NET, and through databinding, with WPF and WinForms.
  • Łączność z bazą danych na podstawie ADO.NET i wielu dostawców można podłączyć do programu SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2 itd.Database connectivity based on ADO.NET and numerous providers available to connect to SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2, etc.

Należy użyć EF6 i EF Core?Should I use EF6 or EF Core?

EF Core jest bardziej nowoczesny, uproszczone i rozszerzalny wersję platformy Entity Framework jest bardzo podobne funkcje i korzyści z platformy 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 jest pełne ponowne zapisywanie adresów i zawiera wiele nowych funkcji nie jest dostępna w EF6, mimo że nadal brakuje niektórych najbardziej zaawansowanych możliwości mapowania 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. Należy rozważyć użycie programu EF Core w nowej aplikacji, jeśli zestaw funkcji pasuje do wymagań.Consider using EF Core in new applications if the feature set matches your requirements. Porównanie programów EF Core i EF6 sprawdza, czy ten wybór bardziej szczegółowo.Compare EF Core & EF6 examines this choice in greater detail.

WprowadzenieGet Started

Dodaj pakiet NuGet platformy EntityFramework do projektu lub instalowanie narzędzi Entity Framework Tools for Visual Studio.Add the EntityFramework NuGet package to your project or install the Entity Framework Tools for Visual Studio. Następnie Obejrzyj wideo, odczytu, samouczki i zaawansowane dokumentację, aby pomóc Państwu jak najlepiej wykorzystać możliwości platformy EF6.Then watch videos, read tutorials, and advanced documentation to help you make the most of EF6.

Wcześniejsze wersje programu Entity FrameworkPast Entity Framework Versions

Jest to dokumentację dla najnowszej wersji programu Entity Framework 6, ale część informacji ma zastosowanie również do poprzednich wersjach.This is the documentation for the latest version of Entity Framework 6, although much of it also applies to past releases. Zapoznaj się z What's New i wydania w ciągu ostatnich pełną listę wydań EF i funkcje one wprowadzone.Check out What's New and Past Releases for a complete list of EF releases and the features they introduced.