Я пытаюсь создать модель из существующей БД, используя 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)