Entity Framework 6

Entity Framework 6 (EF6) to sprawdzony i przetestowany maper obiektowo-relacyjnych (O/RM) dla platformy .NET z wieloma latami opracowywania i ustabilizowania funkcji.

W modelu O/RM program EF6 zmniejsza niezgodność impedance między światami relacyjny i obiektowy, umożliwiając deweloperom pisanie aplikacji, które wchodzą w interakcje z danymi przechowywanymi w relacyjnych bazach danych, przy użyciu silnie typisowanych obiektów .NET reprezentujących domenę aplikacji, i eliminuje potrzebę stosowania dużej części kodu "sieciowego" dostępu do danych, który zwykle muszą napisać.

Program EF6 implementuje wiele popularnych funkcji O/RM:

  • Mapowanie klas jednostek POCO , które nie zależą od żadnych typów EF
  • Automatyczne śledzenie zmian
  • Rozwiązanie tożsamości i jednostka pracy
  • Wczesne, z opóźnieniem i jawne ładowanie
  • Tłumaczenie silnie typowanych zapytań przy użyciu LINQ (Language INtegrated Query)
  • Rozbudowane możliwości mapowania, w tym obsługa:
    • 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 ręcznie edytować lub tworzyć od podstaw, a następnie używać do generowania nowych baz danych.
  • Integracja z .NET Framework, w tym ASP.NET, oraz za pośrednictwem po stronie po stronie danych, z platformami WPF i WinForms.
  • Łączność bazy danych oparta na ADO.NET i wielu dostępnych dostawców do łączenia się z usługami SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2 itp.

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

EF Core to nowocześniejsza, lekką i rozszerzalna wersja platformy Entity Framework, która ma bardzo podobne możliwości i zalety do platformy EF6. EF Core jest kompletnym ponownie napisać i zawiera wiele nowych funkcji, które nie są dostępne w programie EF6, mimo że nadal brakuje niektórych najbardziej zaawansowanych możliwości mapowania EF6. Rozważ użycie EF Core w nowych aplikacjach, jeśli zestaw funkcji spełnia Twoje wymagania. Porównanie EF Core & Program EF6 analizuje ten wybór bardziej szczegółowo.

Wprowadzenie

Dodaj pakiet NuGet EntityFramework do projektu lub zainstaluj pakiet Entity Framework Tools dla Visual Studio. Następnie obejrzyj filmy wideo, przeczytaj samouczki i zaawansowaną dokumentację, aby ułatwić ci jak największe możliwości platformy EF6.

Poprzednie Entity Framework wersji

Jest to dokumentacja najnowszej wersji programu Entity Framework 6, chociaż większość z nich dotyczy również poprzednich wersji. Zapoznaj się z tematem What's New and Past Releases (Nowości i wcześniejsze wydania), aby uzyskać pełną listę wydań platformy EF i funkcji, które wprowadzono.