.net - .net - Entity Framework数据库优先处理Pascal案例

在数据库中使用EF Core 3.0和数据库,从SQL Server数据库中获得Scaffold-DbContext :


dotnet ef dbcontext 


 scaffold"Server=***;Database=***;User Id=***;Password=****;" Microsoft.EntityFrameworkCore.SqlServer 


 -o Models -c"MyContext" --project=Data



生成模型时,它为变量使用了指定的命名,例如:

  • ISBuy变成ISBuy
  • CategoryID => CategoryID

有没有一种方法可以防止转换,并生成与数据库相同的变量名,或者有一种超级神奇的方法可以防止这些变化,并且像EF Core一样使用驼峰式大小写?

谢谢

时间:

在你的.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



请参阅

https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet#dotnet-ef-dbcontext-scaffold

--use-database-names
如果省略这个选项,数据库名称将更改为更严格符合C# name style约定。

...