使用Entity Framework和MySql生成数据库时如何制作Camel案例表名

     2023-03-29     155

关键词:

【中文标题】使用Entity Framework和MySql生成数据库时如何制作Camel案例表名【英文标题】:How to make Camel case table names when generating database using Entity Framework and MySql 【发布时间】:2021-10-14 21:19:54 【问题描述】:

所以我在我的项目中使用 ASP.NET Core 5、MySql 和 Entity Framework。 我后端的每个类都是 Camel 大小写,但是当我创建数据库时,所有实体都是小写的。我也想将 Camil 案例保留在数据库中。我该怎么做?

另外,在搭建 MySql 数据库时(同样是 ASP.NET Core 5 和 Entity Framework 和 MySql,使用包管理器控制台)会发生类似的事情 - 它生成类,但只有第一个单词是大写的,我想要 Camel 大小写.

提前致谢。

更新:将 my.ini 文件中的 lower_case_table_names 属性更改为任何选项 - 0、1 或 2 dors 不会更改文件,它们保持小写。

【问题讨论】:

Identifier Case Sensitivity, @@lower_case_table_names system variable。使用 0 或 2,取决于操作系统和 FS。但是,如果框架/库改变了字母大小写并且无法通过某些设置进行调整 - 你什么也做不了。 我尝试了 0 和 2,在数据库中的表是小写的,当脚手架已经存在的数据库时,表的名称也不是 CamilCase,但最奇怪的是生成的属性是。 . 数据库中的表是小写的 检查表文件名——它们是小写的吗?启用常规日志,使用 CamelCase 创建一些表并检查从客户端发送到 MySQL 的查询文本 - SQL 文本中提供的名称是 CamelCase 吗? 我试过了,即使我用一些大写字母制作表格,数据库也会忽略它 即在 General Log 中,表名是 CamelCase 而 ondisk 文件是小写的? 【参考方案1】:

这是我设法解决问题的方法:在安装 MySql 期间,有一个选项可用于选择区分大小写所需的设置:

这是我找到解决方案的帖子的参考:Can't set lower_case_table_names in MySQL 8.x on Windows 10

【讨论】:

使用Entity Framework和MySql生成数据库时如何制作Camel案例表名

】使用EntityFramework和MySql生成数据库时如何制作Camel案例表名【英文标题】:HowtomakeCamelcasetablenameswhengeneratingdatabaseusingEntityFrameworkandMySql【发布时间】:2021-10-1421:19:54【问题描述】:所以我在我的项目中使用ASP.NETCore5、MySql和Entity... 查看详情

Entity Framework 6 和 mysql TableDetails 强类型异常

】EntityFramework6和mysqlTableDetails强类型异常【英文标题】:EntityFramework6andmysqlTableDetailsStrongtypingexception【发布时间】:2015-11-2115:27:10【问题描述】:我正在尝试使用EF6从mysql数据库模式生成模型类。我使用ado.net向导数据库第一种方... 查看详情

如何在 ASP.NET 5 中将 Entity Framework 6 与 MySQL 一起使用?

】如何在ASP.NET5中将EntityFramework6与MySQL一起使用?【英文标题】:HowdoIuseEntityFramework6withMySQLinASP.NET5?【发布时间】:2015-10-2409:34:55【问题描述】:我有一个使用ASP.NETMVC4、EntityFramework6和MySQL的现有站点。我正在尝试将其升级到ASP.N... 查看详情

Entity Framework Core 计数表和记录 Code-First Approach (MySQL)

】EntityFrameworkCore计数表和记录Code-FirstApproach(MySQL)【英文标题】:EntityFrameworkCorecountingtablesandrecordsCode-FirstApproach(MySQL)【发布时间】:2021-12-2414:37:33【问题描述】:我已经开始使用EntityFrameworkCore和Code-First方法,目前我还不太习惯... 查看详情

从 Entity Framework 6 Code First MSSQL 迁移到 MySQL

】从EntityFramework6CodeFirstMSSQL迁移到MySQL【英文标题】:MigratingfromEntityFramework6CodeFirstMSSQLtoMySQL【发布时间】:2017-10-1216:35:00【问题描述】:我曾多次在MSSQL中首先使用EF代码,但这是我第一次在MySQL上使用它。我已经在AWS上分配了... 查看详情

如何将 MySQL 与 .NET Core 3 和 Entity Framework 6 集成

】如何将MySQL与.NETCore3和EntityFramework6集成【英文标题】:HowtointegrateMySQLwith.NETCore3andEntityFramework6【发布时间】:2020-02-1201:13:23【问题描述】:我有一个完整的数据库项目.NETFramework,Entityframework6.3和MySql.Data.MySqlClient作为提供者(... 查看详情

如何使用 Entity Framework + Mysql(在控制台应用程序中)

】如何使用EntityFramework+Mysql(在控制台应用程序中)【英文标题】:HowtouseEntityFramework+Mysql(inconsoleapplication)【发布时间】:2012-08-1609:39:52【问题描述】:我正在创建一个广泛使用数据库的应用程序。现在我们使用Mysql连接器,简... 查看详情

使用 MySQL 时,为啥 Entity Framework 4 试图将 long 转换为小数?

】使用MySQL时,为啥EntityFramework4试图将long转换为小数?【英文标题】:WhenusingMySQL,whyisEntityFramework4tryingtoconvertalongtoadecimal?使用MySQL时,为什么EntityFramework4试图将long转换为小数?【发布时间】:2012-06-0701:55:34【问题描述】:只要... 查看详情

Entity Framework 和 .NET 的一对一关系

】EntityFramework和.NET的一对一关系【英文标题】:One-to-onerelashionshipEntityFrameworkand.NET【发布时间】:2021-09-2509:59:00【问题描述】:我首先使用代码在我的类之间创建关系。集成发生在MySql中,但是,在迁移后,当我检查我的工作台... 查看详情

Mysql Entity Framework 上的 Guid 属性

】MysqlEntityFramework上的Guid属性【英文标题】:GuidpropertyonMysqlEntityFramework【发布时间】:2017-12-2013:39:43【问题描述】:我在ASP.NETCore应用程序上使用带有MySql扩展的实体框架。我的一个域模型Message具有Guid属性,当我想对我的DbContex... 查看详情

来自 MYSQL 中某个范围的 Entity Framework Core 随机记录

】来自MYSQL中某个范围的EntityFrameworkCore随机记录【英文标题】:EntityFrameworkCorerandomrecordsfromarangeinMYSQL【发布时间】:2021-10-2616:59:38【问题描述】:我需要使用EntityFrameworkCore(使用Pomelo提供程序)从MySQL数据库中选择10条ID介于1到... 查看详情

Fluent API,Entity Framework Core 中的多对多

】FluentAPI,EntityFrameworkCore中的多对多【英文标题】:FluentAPI,many-to-manyinEntityFrameworkCore【发布时间】:2018-02-2109:44:26【问题描述】:我已经在***中搜索了使用EFCore、代码优先和FluentAPI生成多对多关系的适当解决方案。一个简单的... 查看详情

Entity Framework Core 3.1 + 使用 MySql 或 Pomelo 重命名表以使用 DB First

】EntityFrameworkCore3.1+使用MySql或Pomelo重命名表以使用DBFirst【英文标题】:EntityFrameworkCore3.1+withMySqlorPomelorenametabletouseDBFirst【发布时间】:2021-06-0609:33:28【问题描述】:我已经完成了两个测试项目,一个使用MySQL.EntityFramworkCore,另... 查看详情

使用 Entity Framework 5 将特定 id 插入 MySQL 中的自动递增字段

】使用EntityFramework5将特定id插入MySQL中的自动递增字段【英文标题】:InsertaspecificidintoautoincrementedfieldinMySQLwithEntityFramework5【发布时间】:2015-03-0908:51:31【问题描述】:这就是我的情况。我有一个旧数据库,里面有很多,我的意... 查看详情

使用 Entity Framework 5 将特定 id 插入 MySQL 中的自动递增字段

】使用EntityFramework5将特定id插入MySQL中的自动递增字段【英文标题】:InsertaspecificidintoautoincrementedfieldinMySQLwithEntityFramework5【发布时间】:2015-03-0908:51:31【问题描述】:这就是我的情况。我有一个旧数据库,里面有很多,我的意... 查看详情

如何使用 Visual Studio 将 XAMPP MySQL 连接到 ADO.NET Entity Framework?

】如何使用VisualStudio将XAMPPMySQL连接到ADO.NETEntityFramework?【英文标题】:HowtoconnectXAMPPMySQLtoADO.NETEntityFrameworkusingVisualStudio?【发布时间】:2019-09-1612:39:47【问题描述】:我正在使用ASP.NET创建一个项目,该项目将连接到我们的大学... 查看详情

使用 Entity Framework 添加和更新实体

】使用EntityFramework添加和更新实体【英文标题】:AddingandupdatingentitieswithEntityFramework【发布时间】:2013-07-2108:10:39【问题描述】:在我的上一个项目中,我使用了EntityFramework5CodeFirst。我完成了我的项目,但在开发过程中遇到了很... 查看详情

如何使用 Entity Framework 生成和自动递增 Id

】如何使用EntityFramework生成和自动递增Id【英文标题】:HowtogenerateandautoincrementIdwithEntityFramework【发布时间】:2013-04-1108:20:15【问题描述】:修订整个帖子。我正在尝试通过Fiddler发布以下JSONPOST请求:Username:"Bob",FirstName:"Foo",LastNam... 查看详情