Entity Framework Core
EF Core vs EF6.x
Поиск…
замечания
Для получения последних обновлений обратитесь к: Сравнение функций
Сравнение бок о бок
Следующая таблица сравнивает доступные функции (1) в EF Core и EF6.x.
Он предназначен для сопоставления на высоком уровне и не перечисляет каждую функцию, или пытается дать подробную информацию о возможных различиях между тем, как работает одна и та же функция.
| Создание модели | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Основное моделирование (классы, свойства и т. Д.) | да | да |
| Условные обозначения | да | да |
| Пользовательские соглашения | да | частичный |
| Аннотации данных | да | да |
| Свободный API | да | да |
| Наследование: таблица на иерархию (TPH) | да | да |
| Наследование: таблица для каждого типа (TPT) | да | |
| Наследование: таблица для конкретного класса (TPC) | да | |
| Свойства состояния тени | да | |
| Альтернативные клавиши | да | |
| Много-ко-многим: с объединением | да | да |
| «Многие ко многим»: без объединения | да | |
| Генерация ключей: база данных | да | да |
| Генерация ключей: клиент | да | |
| Сложные / стоимостные типы | да | |
| Пространственные данные | да | |
| Графическая визуализация модели | да | |
| Графический редактор перетаскивания | да | |
| Формат модели: код | да | да |
| Формат модели: EDMX (XML) | да | |
| Обратная инженерная модель из базы данных: Командная строка | да | |
| Обратная инженерная модель из базы данных: мастер VS | да | |
| Инкрементальная модель обновления из базы данных | да |
| Запрос данных | EF6.x | EF Core 1.0.0 |
|---|---|---|
| LINQ: простые запросы | стабильный | стабильный |
| LINQ: Умеренные запросы | стабильный | стабилизирующий |
| LINQ: сложные запросы | стабильный | В ходе выполнения |
| LINQ: запросы с использованием свойств навигации | стабильный | В ходе выполнения |
| «Довольно» генерация SQL | Бедные | да |
| Смешанная оценка клиент / сервер | да | |
| Загрузка связанных данных: Eager | да | да |
| Загрузка связанных данных: Lazy | да | |
| Загрузка связанных данных: Явная | да | |
| Необработанные SQL-запросы: типы моделей | да | да |
| Необработанные SQL-запросы: не отображаемые типы | да | |
| Необработанные SQL-запросы: Сопоставление с LINQ | да |
| Сохранение данных | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Сохранить изменения | да | да |
| Отслеживание изменений: снимок | да | да |
| Отслеживание изменений: уведомление | да | да |
| Доступ к отслеживаемому состоянию | да | частичный |
| Оптимистический параллелизм | да | да |
| операции | да | да |
| Вычисление заявлений | да | |
| Хранимая процедура | да | |
| Поддержка отдельного графика (N-Tier): API уровня низкого уровня | Бедные | да |
| Поддержка отдельного графика (N-Tier): от конца до конца | Бедные |
| Другие преимущества | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Миграции | да | да |
| API-интерфейсы создания / удаления базы данных | да | да |
| Данные семян | да | |
| Устойчивость соединения | да | |
| Перехваты жизненного цикла (события, командный перехват, ...) | да |
| Поставщики баз данных | EF6.x | EF Core 1.0.0 |
|---|---|---|
| SQL Server | да | да |
| MySQL | да | Платный только, неоплачиваемый в ближайшее время (2) |
| PostgreSQL | да | да |
| оракул | да | Платный только, неоплачиваемый в ближайшее время (2) |
| SQLite | да | да |
| SQL Compact | да | да |
| DB2 | да | да |
| InMemory (для тестирования) | да | |
| Лазерное настольное хранилище | Прототип | |
| Redis | Прототип |
| Модели приложений | EF6.x | EF Core 1.0.0 |
|---|---|---|
| WinForms | да | да |
| WPF | да | да |
| Приставка | да | да |
| ASP.NET | да | да |
| Ядро ASP.NET | да | |
| Xamarin | Скоро (3) | |
| UWP | да |
Примечания:
(1): По состоянию на 2016/10/18
(2): Платные провайдеры доступны, работают неоплачиваемые поставщики. Команды, работающие с неоплачиваемыми поставщиками, не предоставили публичные сведения о сроках и т. Д.
(3): EF Core построен для работы с Xamarin, когда поддержка .NET Standard включена в Xamarin.
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow