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.