Udostępnij za pośrednictwem


Entity Framework 6

Program Entity Framework 6 (EF6) to wypróbowany i przetestowany maper obiektowo-relacyjny (O/RM) dla platformy .NET z wieloma latami tworzenia i stabilizacji funkcji.

Jako O/RM, EF6 zmniejsza rozbieżność 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 potrzebę dużej części niskopoziomowego kodu dostępu do danych, który zazwyczaj 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
  • Rozpoznawanie tożsamości i jednostka pracy
  • Ładowanie natychmiastowe, leniwe i jawne
  • Tłumaczenie silnie typiowanych zapytań przy użyciu LINQ (language INtegrated Query)
  • 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 klasę konkretną)
    • Typy złożone
    • Procedury przechowywane
  • Projektant wizualny do tworzenia modeli jednostek.
  • Środowisko "Code First" służące do tworzenia modeli jednostek przez napisanie kodu.
  • Modele można wygenerować na podstawie istniejących baz danych, a następnie ręcznie edytować lub tworzyć je od podstaw, a następnie generować nowe bazy danych.
  • Integracja z modelami aplikacji platformy .NET Framework, w tym ASP.NET i za pomocą powiązania danych, z platformami WPF i WinForms.
  • Łączność z bazą danych na podstawie ADO.NET i wielu dostawców usług dostępnych do nawiązywania połączeń z SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2 itp.

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

EF Core to bardziej nowoczesna, uproszczona i rozszerzalna wersja platformy Entity Framework, która ma bardzo podobne możliwości i korzyści dla platformy EF6. EF Core jest całkowicie przepisany i zawiera wiele nowych funkcji, które nie są dostępne w EF6, a jednak nadal brakuje niektórych z najbardziej zaawansowanych możliwości mapowania EF6. Rozważ użycie programu EF Core w nowych aplikacjach, jeśli zestaw funkcji jest zgodny z wymaganiami. Porównanie EF Core i EF6 analizuje ten wybór bardziej szczegółowo.

Rozpocząć

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

Wcześniejsze wersje programu Entity Framework

Jest to dokumentacja najnowszej wersji programu Entity Framework 6, chociaż większość z niej dotyczy również wcześniejszych wersji. Zapoznaj się z nowościami i wcześniejszymi wersjami, aby zapoznać się z pełną listą wersji programu EF i wprowadzonymi przez nich funkcjami.