Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.