Невозможно создать эфес с ядром ef для проекта консольного приложения, не относится к пакету .design - PullRequest
0 голосов
/ 05 апреля 2019

При использовании Entity Framework Core для консольного приложения я не могу создать базу данных.

dotnet ef dbcontext scaffold "Server=;User Id=;Password=;Database="
"Microsoft.EntityFrameworkCore.SqlServer" -c Context -o Models -t Tables -f

Your startup project '' doesn't reference 
Microsoft.EntityFrameworkCore.Design. This package is required for
the Entity Framework Core Tools to work. 
Ensure your startup project is correct, install the package, and try again.

Я пытался установить как Microsoft.EntityFrameworkCore.Design, так и Microsoft.EntityFrameworkCore.SqlServer.Design. Та же проблема.

Если я установил новое основное приложение mvc, я не получу эту ошибку. Только когда я настраиваю новые консольные приложения.

Что я делаю не так?

1 Ответ

0 голосов
/ 07 мая 2019

Я сталкивался с подобной проблемой, пока не использовал Entity Framework Core .NET CLI. Попробуйте следующее, чтобы увидеть, будет ли это работать для вас:

  • dotnet новая консоль

  • dotnet добавить пакет Microsoft.EntityFrameworkCore.SqlServer

  • dotnet добавить пакет Microsoft.EntityFrameworkCore.Design

  • dotnet ef -h

Вы должны увидеть экран параметров EFC CLI. Для эшафот выполните следующие действия (замените строку подключения своей собственной):

  • dotnet ef dbcontext scaffold "Сервер =. \; База данных = AdventureWorksLT2012; Trusted_Connection = True;" Microsoft.EntityFrameworkCore.SqlServer -o Модель

После этого вы должны увидеть папку Model в вашем проекте с файлами классов, представляющими сущности.

...