質問: 私はEntityFramework Coreを使用して既存のDBからモデルを作成しようとしています、データベースは最初のアプローチです。モデルは作成されましたが、テーブル名と列名はC#スタイルに変更されました。モデルではデータベースと同じテーブル名と列名をそのまま使用する必要があるため、 Entity Framework Coreツールのリファレンスに従って、コマンドラインに "--use-database-names"を追加します。 以下は、パッケージマネージャコンソールで実行されるコマンドです。 ``` Scaffold-DbContext "Server=aServer;Database=someDb;Trusted_Connection=True" Microsoft.EntityFrameworkCore.SqlServer -o Models --use-database-names ``` しかし、私は以下のエラーが出ました: > Scaffold-DbContext:引数 '--use-database-names'を受け入れる位置指定パラメータが見つかりません。 1行目:1文字:1 > > * Scaffold-DbContext "サーバー= aServer;データベース= someDb; Trusted_Conn ... > * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ > + CategoryInfo:InvalidArgument:(:) [Scaffold-DbContext]、ParameterBindingException > + FullyQualifiedErrorId:PositionalParameterNotFound、Scaffold-DbContext > 誰かがこの問題に遭遇しましたか?私は何か見落としてますか?前もって感謝します! 以下は簡単なプロジェクトの基本的な情報です。 IDE:ビジュアルスタジオ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) ```
回答: 前述のPackage Managerコンソールのリファレンスのように、次のように書く必要があります。 ``` -UseDatabaseNames ``` ではない ``` â€”use-database-names ```