gpt4 book ai didi

.net - Entity Framework 数据库优先方法 Pascal 案例

转载 作者:行者123 更新时间:2023-12-05 00:58:05 39 4
gpt4 key购买 nike

我正在使用带有数据库优先方法的 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

这真的错过了我的系统......

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

我不是在谈论从 API 返回的对象,因为我找到了很多针对这种情况的解决方案,但从来没有这个解决方案。

谢谢

最佳答案

在 PowerShell 中,您可以使用 UseDatabaseNames 选项(带有一个破折号)作为 a Scaffold-DbContext call 的一部分。保持数据库模式中使用的大小写。

Scaffold-DbContext "Server=.\SERVERNAME;Database=DBNAME;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir ENTITIESDIR -Context "NameContext" -UseDatabaseNames

关于.net - Entity Framework 数据库优先方法 Pascal 案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58684030/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com