質問: 私はSQL Serverデータベースから`Scaffold-DbContext`へのデータベースファーストアプローチでEF Core 3.0を使用しています: ``` dotnet ef dbcontext scaffold "Server=***;Database=***;User Id=***;Password=****;" Microsoft.EntityFrameworkCore.SqlServer -o Models -c "MyContext" --project=Data ``` モデルが生成されると、変数の指定された名前が使用されます。例: たとえば、データベースの列が * `ISBuy`なり`Isbuy` * `CategoryID` => `CategoryId` これは本当に私のシステムを逃しています... データベースと同じように変換して変数名を生成するのを防ぐ方法はありますか、それともこれらを防止してEF Coreのようにキャメルケースを使用する超魔法の方法はありますか? また、APIから返されたオブジェクトについては話していません。そのケースの解決策はたくさん見つかったからです。 ありがとう
回答: .NET Core CLIに`--use-database-names`を追加し、 ``` dotnet ef dbcontext scaffold "Server=***;Database=***;User Id=***;Password=****;" Microsoft.EntityFrameworkCore.SqlServer -o Models -c "MyContext" --project=Data --use-database-names ``` 参照する > --use-database-names > データベースに表示されているとおりにテーブルと列の名前を使用します。このオプションを省略すると、データベース名はC#の名前スタイルの規則により厳密に準拠するように変更されます。 > >