mysql 对 efcore 的表名大小写敏感
Posted
技术标签:
【中文标题】mysql 对 efcore 的表名大小写敏感【英文标题】:mysql has table name case sensitive with efcore 【发布时间】:2021-12-21 09:12:29 【问题描述】:我们的mysql数据库之前在腾讯云上, 现在我们已经在 k8s 中创建了一个。 然后我们的程序报错意味着“Table packagedb_dev.ShopOrder”不存在; 我们的表名是小写的。 当我将表名更改为大写时,错误消失了。 我用EFcore和mysql很久了,从来没有遇到过这个错误。 orm是EntityframeworkCore,版本:Microsoft.EntityFrameworkCore 3.1.9
【问题讨论】:
请检查你的mysql数据库,确保ShopOrder表存在。 您还需要检查项目中的连接字符串。 【参考方案1】:我已经解决了这个问题。 原因是自建数据库是区分大小写的,容器中的数据库设置这个参数会比较麻烦。
【讨论】:
以上是关于mysql 对 efcore 的表名大小写敏感的主要内容,如果未能解决你的问题,请参考以下文章