Funkcje uwzględnione w wersji 1.0 Core EFFeatures included in EF Core 1.0

PlatformyPlatforms

.NET Framework 4.5.1.NET Framework 4.5.1

Obejmuje konsoli WPF, WinForms, platformy ASP.NET 4, itp.Includes Console, WPF, WinForms, ASP.NET 4, etc.

.NET standard 1.3.NET Standard 1.3

W tym platformy ASP.NET Core przeznaczonych dla zarówno .NET Framework i .NET Core systemu Windows, OS x i Linux.Including ASP.NET Core targeting both .NET Framework and .NET Core on Windows, OSX, and Linux.

ModelowanieModelling

Podstawowe modelowaniaBasic modelling

Oparte na jednostki POCO z pobierania/ustawiania właściwości popularnych typów skalarnych (int, stringitp.).Based on POCO entities with get/set properties of common scalar types (int, string, etc.).

Relacje i właściwości nawigacjiRelationships and navigation properties

Można określić jeden do wielu i relacje jeden do zero lub jeden w modelu, na podstawie klucza obcego.One-to-many and One-to-zero-or-one relationships can be specified in the model based on a foreign key. Właściwości nawigacji prostego typu Kolekcja lub odwołanie mogą być skojarzone z tych relacji.Navigation properties of simple collection or reference types can be associated with these relationships.

Konwencje wbudowaneBuilt-in conventions

Te kompilacji początkowej model oparty na kształt klas jednostek.These build an initial model based on the shape of the entity classes.

Interfejsu API FluentFluent API

Pozwala zastąpić OnModelCreating metody dla kontekstu można dodatkowo skonfigurować modelu, która została wykryta przez Konwencję.Allows you to override the OnModelCreating method on your context to further configure the model that was discovered by convention.

Adnotacje danychData annotations

Są to atrybuty, które mogą zostać dodane do właściwości klasy jednostki i będzie mieć wpływ modelu EF (tj. dodając EF wiedzieć, że wymagana jest właściwość let będzie [wymagane]).Are attributes that can be added to your entity classes/properties and will influence the EF model (i.e. adding [Required] will let EF know that a property is required).

Relacyjne mapowania tabeliRelational Table mapping

Umożliwia jednostek można mapować na tabele/kolumny.Allows entities to be mapped to tables/columns.

Generowanie wartości kluczaKey value generation

W tym generacji po stronie klienta i bazy danych.Including client-side generation and database generation.

Baza danych wygenerowała wartościDatabase generated values

Zezwala na wartości, które ma być generowany przez bazę danych przy wstawianiu (wartości domyślne) lub aktualizacji (kolumn obliczanych).Allows for values to be generated by the database on insert (default values) or update (computed columns).

Sekwencje w programie SQL ServerSequences in SQL Server

Zezwala na obiekty sekwencji ma zostać zdefiniowana w modelu.Allows for sequence objects to be defined in the model.

Ograniczenia unikalneUnique constraints

Umożliwia definicji klucze alternatywne i możliwość definiowania relacji obiektu docelowego tego klucza.Allows for the definition of alternate keys and the ability to define relationships that target that key.

IndeksyIndexes

Definiowanie indeksów w modelu automatycznie wprowadza indeksy w bazie danych.Defining indexes in the model automatically introduces indexes in the database. Unikatowe indeksy są również obsługiwane.Unique indexes are also supported.

Właściwości stanu w tleShadow state properties

Umożliwia właściwości ma zostać zdefiniowana w modelu, które nie został zadeklarowany i nie są przechowywane w klasie .NET, ale można śledzić i zaktualizowane przez EF Core.Allows for properties to be defined in the model that are not declared and are not stored in the .NET class but can be tracked and updated by EF Core. Powszechnie używane dla właściwości klucza obcego, gdy udostępnianie w obiekt nie jest wymagana.Commonly used for foreign key properties when exposing these in the object is not desired.

Wzorzec dziedziczenia tabeli na hierarchiiTable-Per-Hierarchy inheritance pattern

Umożliwia jednostek w hierarchii dziedziczenia do zapisania pojedynczej tabeli, aby zidentyfikować ich typ jednostki dla danego rekordu w bazie danych przy użyciu kolumny rozróżniacza.Allows entities in an inheritance hierarchy to be saved to a single table using a discriminator column to identify they entity type for a given record in the database.

Weryfikacja modeluModel validation

Wykrywa nieprawidłowa wzorce w modelu i zawiera przydatne komunikaty.Detects invalid patterns in the model and provides helpful error messages.

Śledzenie zmianChange tracking

Śledzenie zmian migawkiSnapshot change tracking

Pozwalają na zmiany w obiektach, aby można było wykryć automatycznie na podstawie porównania ilości bieżący stan kopii (migawki) pierwotnego stanu.Allows changes in entities to be detected automatically by comparing current state against a copy (snapshot) of the original state.

Śledzenie zmian powiadomieńNotification change tracking

Umożliwia jednostki do powiadamiania śledzący zmiany wartości właściwości są modyfikowane.Allows your entities to notify the change tracker when property values are modified.

Uzyskiwanie dostępu do śledzonych stanuAccessing tracked state

Za pomocą DbContext.Entry i DbContext.ChangeTracker.Via DbContext.Entry and DbContext.ChangeTracker.

Dołączanie jednostki odłączyć/wykresyAttaching detached entities/graphs

Nowe DbContext.AttachGraph interfejsu API pomaga ponownie dołączyć jednostek do kontekstu, aby zapisać nowych/zmodyfikowanych jednostek.The new DbContext.AttachGraph API helps re-attach entities to a context in order to save new/modified entities.

Zapisywanie danychSaving data

Podstawowa funkcja zapisywaniaBasic save functionality

Zezwala na zmiany można instancji jednostek utrwalenia w bazie danych.Allows changes to entity instances to be persisted to the database.

Optymistycznej współbieżnościOptimistic Concurrency

Chroni przed nadpisaniem zmian wprowadzonych przez innego użytkownika, ponieważ pobrano dane z bazy danych.Protects against overwriting changes made by another user since data was fetched from the database.

Asynchroniczne metody SaveChangesAsync SaveChanges

Można zwolnić bieżący wątek przetwarzania innych żądań, gdy baza danych przetwarza polecenia wystawiony na podstawie SaveChanges.Can free up the current thread to process other requests while the database processes the commands issued from SaveChanges.

Transakcji bazy danychDatabase Transactions

Oznacza, że SaveChanges jest zawsze niepodzielne (to znaczy albo całkowicie próba powiedzie się lub nie jest zmieniana w bazie danych).Means that SaveChanges is always atomic (meaning it either completely succeeds, or no changes are made to the database). Istnieją również transakcji powiązanych interfejsów API umożliwiają udostępnianie transakcji między wystąpieniami kontekstu itp.There are also transaction related APIs to allow sharing transactions between context instances etc.

Relacyjne: Przetwarzanie wsadowe instrukcjiRelational: Batching of statements

Zapewnia lepszą wydajność dzięki przetwarzanie wsadowe zapasową wielu poleceń INSERT/UPDATE/DELETE na jednym obie strony w bazie danych.Provides better performance by batching up multiple INSERT/UPDATE/DELETE commands into a single roundtrip to the database.

ZapytanieQuery

Podstawowa pomoc techniczna LINQBasic LINQ support

Zapewnia możliwość używania LINQ do pobierania danych z bazy danych.Provides the ability to use LINQ to retrieve data from the database.

Ocena mieszanych klient serwerMixed client/server evaluation

Umożliwia zapytania zawiera logikę, która nie można obliczyć w bazie danych i w związku z tym należy ocenić po dane są pobierane do pamięci.Enables queries to contain logic that cannot be evaluated in the database, and must therefore be evaluated after the data is retrieved into memory.

NoTrackingNoTracking

Zapytania umożliwia szybsze wykonywanie zapytania, gdy kontekst nie jest konieczne monitorowanie zmian w wystąpień jednostek (tj. wyniki są tylko do odczytu).Queries enables quicker query execution when the context does not need to monitor for changes to the entity instances (i.e. the results are read-only).

Ładowanie wczesnyEager loading

Udostępnia Include i ThenInclude metodami do identyfikowania powiązane dane, które mają być pobierane, również podczas wykonywania zapytania.Provides the Include and ThenInclude methods to identify related data that should also be fetched when querying.

Zapytania asynchronicznegoAsync query

Można zwolnić bieżącego wątku (i jego skojarzonych zasobów) do przetwarzania żądań innych podczas bazy danych przetwarza zapytanie.Can free up the current thread (and it's associated resources) to process other requests while the database processes the query.

Nieprzetworzona zapytania SQLRaw SQL queries

Udostępnia DbSet.FromSql metodę raw SQL zapytań można pobrać danych.Provides the DbSet.FromSql method to use raw SQL queries to fetch data. Te zapytania mogą być składane również przy użyciu LINQ.These queries can also be composed on using LINQ.

Zarządzanie schematem bazy danychDatabase schema management

Interfejsy API tworzenia/usuwania bazy danychDatabase creation/deletion APIs

Przede wszystkim są przeznaczone do testowania, w którym ma zostać szybkie tworzenie/usuwanie bazy danych bez korzystania z migracji.Are mostly designed for testing where you want to quickly create/delete the database without using migrations.

Migracje relacyjnej bazy danychRelational database migrations

Zezwalaj na schemacie relacyjnej bazy danych podlegać ewolucji nadgodzinach zmiana modelu.Allow a relational database schema to evolve overtime as your model changes.

Odtwarzanie z bazy danychReverse engineer from database

Rusztowania EF model na podstawie schematu relacyjnej bazy danych.Scaffolds an EF model based on an existing relational database schema.

Dostawcy bazy danychDatabase providers

SQL ServerSQL Server

Łączy się z programu Microsoft SQL Server 2008 lub nowszym.Connects to Microsoft SQL Server 2008 onwards.

SQLiteSQLite

Nawiązuje połączenie z bazą danych SQLite 3.Connects to a SQLite 3 database.

W pamięciIn-Memory

Umożliwia łatwe testowanie bez nawiązywania połączenia z bazą danych rzeczywistych.Is designed to easily enable testing without connecting to a real database.

3 dostawców3rd party providers

Wielu dostawców są dostępne dla innych baz danych.Several providers are available for other database engines. Zobacz dostawcy bazy danych pełną listę.See Database Providers for a complete list.