Сначала база данных EntityFramework Core, Scaffold-DbContext Не найден позиционный параметр, который принимает ошибку аргумента '--use-database-names' - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь создать модель из существующей БД, используя EntityFramework Core, подход базы данных в первую очередь.Модель была создана, но имя таблицы и имя столбца были изменены на стиль C #.Поскольку я хочу, чтобы модель все еще использовала точное имя таблицы и имя столбца, как в базе данных, поэтому я добавляю «--use-database-names» в командной строке в соответствии с Ссылка на инструменты Entity Framework Core

Ниже приведена команда, выполняемая в консоли диспетчера пакетов:

Scaffold-DbContext "Server=aServer;Database=someDb;Trusted_Connection=True" Microsoft.EntityFrameworkCore.SqlServer -o Models --use-database-names

Но я получил следующую ошибку:

Scaffold-DbContext: позиционный параметр не найденкоторый принимает аргумент '--use-database-names'.В строке: 1 символ: 1

  • Scaffold-DbContext "Server = aServer; База данных = someDb; Trusted_Conn ...
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo: InvalidArgument: (:) [Scaffold-DbContext], ParameterBindingException
    • FullyQualifiedErrorId: PositionalParameterNotFound, Scaffold-DbContext
    * 10221023 *

Кто-нибудь сталкивался с этой проблемой? Я что-то пропустил? Заранее спасибо!

Ниже приведены основные сведения о простом проекте.

IDE: Visual Studio 2017

Целевая среда: .NET Core 2.1

Установленный пакет NuGet:

Microsoft.EntityFrameworkCore.Design(2.2.0)
Microsoft.EntityFrameworkCore.SqlServer(2.2.0)
Microsoft.EntityFrameworkCore.Tools(2.2.0)
Microsoft.EntityFrameworkCore.SqlServer.Design(1.1.6)

1 Ответ

0 голосов
/ 07 декабря 2018

Как и в справке для упомянутой консоли диспетчера пакетов, вы должны написать:

-UseDatabaseNames

not

—use-database-names
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...