加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-core-mvc – 如何防止Entity Framework Core 2.0重命名

发布时间:2020-12-16 06:34:34 所属栏目:asp.Net 来源:网络整理
导读:我一直在研究需要使用Entity Framework的ASP.NET MVC Core 2.0项目(针对.NET Core 2.0).要使用的数据库已经存在,我无法更改它.我已经向Entity Framework Core 2.0添加了所有必需的引用. 但是,当我从Nuget包管理器控制台运行以下脚手架命令时,我获得了与原始
我一直在研究需要使用Entity Framework的ASP.NET MVC Core 2.0项目(针对.NET Core 2.0).要使用的数据库已经存在,我无法更改它.我已经向Entity Framework Core 2.0添加了所有必需的引用.

但是,当我从Nuget包管理器控制台运行以下脚手架命令时,我获得了与原始表相比具有不同大小写的表的POCO模型类.除了其他差异之外,名称中带有下划线的列由没有下划线的属性表示.

当生成POCO模型类时,如何强制脚手架保留所有表名和列名?

脚手架命令的示例.
Scaffold-DbContext“Server = Info; Database = Vehicles; Trusted_Connection = True;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir模型-force

(第一次发布到Stack Overflow.感谢您的帮助.)

解决方法

-UseDatabaseNames选项旨在保留名称与数据库中的名称完全相同(如果它们不是有效的C#标识符,则只进行少量更正).

不幸的是,这个选项在版本2.0(问题#9146)中不受Scaffold-DbContext命令的影响,并且它没有应用于属性名称(问题#9820).您必须等待EF Core 2.1按预期使用它.如果您渴望尽快尝试,可以随时使用the nightly builds.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读