Entity Framework 6

Platforma Entity Framework 6 (EF6) to sprawdzony maper obiektowo-relacyjny (O/RM) dla platformy .NET z liczącym wiele lat rozwojem funkcji i stabilizacją.

Jako O/RM platforma EF6 zmniejsza niezgodność impedancji między światami relacyjnymi i obiektowymi, umożliwiając deweloperom pisanie aplikacji, które wchodzą w interakcje z danymi przechowywanymi w relacyjnych bazach danych przy użyciu silnie typizowanych obiektów platformy .NET reprezentujących domenę aplikacji, i eliminując częstą konieczność pisania dużych ilości kodu „łączenia tras” dostępu do danych.

Platforma EF6 wprowadza wiele popularnych funkcji O/RM:

  • Mapowanie klas jednostek POCO, które nie są zależne od żadnych typów EF
  • Automatyczne śledzenie zmian
  • Rozpoznawanie tożsamości i jednostka pracy
  • Ładowanie wczesne, odłożone i jawne
  • Tłumaczenie silnie typizowanych zapytań przy użyciu zapytania LINQ (zapytania o języku zintegrowanym)
  • Zaawansowane możliwości mapowania, w tym obsługa następujących funkcji:
    • Relacje jeden do jednego, jeden do wielu i wiele do wielu
    • Dziedziczenie (tabela na hierarchię, tabela na typ i tabela na konkretną klasę)
    • Typy złożone
    • Procedury składowane
  • Projektant wizualny do tworzenia modeli jednostek.
  • Środowisko „Code First” do tworzenia modeli jednostek przez pisanie kodu.
  • Modele można generować na podstawie istniejących baz danych, a następnie edytować je ręcznie, albo tworzyć je od podstaw, a następnie generować nowe bazy danych.
  • Integracja z modelami aplikacji .NET Framework, w tym ASP.NET i za pomocą powiązania danych, z platformami WPF i WinForms.
  • Łączność z bazą danych na podstawie platformy ADO.NET i wielu dostawców z możliwością nawiązywania połączeń z rozwiązaniami SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2 itp.

Czy należy używać platformy EF6 czy EF Core?

Platforma EF Core to bardziej nowoczesna, uproszczona i rozszerzalna wersja platformy Entity Framework, która ma bardzo podobne możliwości i zalety względem platformy EF6. Platforma EF Core została całkowicie przepisana i zawiera wiele nowych funkcji niedostępnych na platformie EF6, chociaż nadal brakuje w niej niektórych najbardziej zaawansowanych możliwości mapowania dostępnych na platformie EF6. Rozważ użycie platformy EF Core w nowych aplikacjach, jeśli zestaw jej funkcji odpowiada Twoim wymaganiom. Porównanie platformy EF Core i EF6 sprawdza ten wybór bardziej szczegółowo.

Rozpocznij

Dodaj pakiet NuGet EntityFramework do projektu lub zainstaluj narzędzia Entity Framework Tools for Visual. Następnie obejrzyj filmy wideo oraz przeczytaj samouczki i zaawansowaną dokumentację, które pomogą Ci w pełni wykorzystać możliwości platformy EF6.

Wcześniejsze wersje platformy Entity Framework

To jest dokumentacja najnowszej wersji platformy Entity Framework 6, chociaż znaczna jej część dotyczy również wcześniejszych wersji. Pełną listę wydań platformy EF i wprowadzonych w nich funkcji znajdziesz w artykułach Co nowego i Poprzednie wydania.