Поддерживает ли EF Core 3.1 подход DB First? - PullRequest
2 голосов
/ 19 января 2020

Мы переносим приложение ASP.NET MVC 4.x на ASP.NET Core 3.1. Текущее приложение использует EF 6.x DB первый подход. В рамках этой миграции мы будем использовать EF Core 3.1 в качестве альтернативы текущей EF 6.x. Итак, вопрос:

Поддерживает ли EF Core 3.1 подход DB First?

Если нет, каковы варианты? Мы остались только с первым подходом кода?

Ценю вашу помощь.

Ответы [ 2 ]

4 голосов
/ 20 января 2020

Да. Он поддерживает DB First Approach с. NET Core 1.0 до сих пор. Вам нужно скачать 4 из nugets

1) EntityFrameworkCore

2) EntityFrameworkCore.Design

3) EntityFrameworkCore.Tools

4) EntityFrameworkCore.SqlServer

Откройте Инструменты> Диспетчер пакетов NuGet> Консоль диспетчера пакетов. И введите это в консоли ниже.

Scaffold-DbContext "Server=yourserveraddress;Database=yourdatabase;user id=youruser;password=yourpassword;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context "YourOwnContext"

Увидел ваш комментарий о том, что "Scaffold-DbContext создает только модель Code First". Нет, Scaffold-DbContext - это подход, основанный на базе данных.

«Создание классов сущностей и контекста для существующей базы данных называется подходом« база данных вначале ».

4 голосов
/ 19 января 2020

Да, EF Core сначала поддерживает базу данных с помощью команды Scaffold-DbContext, и вы также можете использовать EF Core Power Tools. Моделирование на основе Edmx недоступно в EF Core, только моделирование на основе кода.

...