过去曾发布过类似的问题,关于 scaffolding in .net core 2但那是在 date
上列,迄今为止尚未发布任何解决方案。
没有特定的表,因为任何包含 datetime
的表列类型从控制台抛出以下错误:
Could not find type mapping for column 'database.table.columnname' with data type 'datetime'. Skipping column.
This answer一个关于阅读的问题datetime
值和 MySQL 的怪癖 0000-00-00 00:00:00
values 让我想知道更改连接字符串格式是否会有所帮助。所以我添加了 ConvertZeroDateTime=true
到脚手架命令中的连接字符串:Scaffold-DbContext "server=localhost;port=3306;user=root;password=notherealpassword;database=sodb;ConvertZeroDateTime=true;" MySql.Data.EntityFrameworkCore -OutputDir Model -f
我仍然有同样的错误,有人有任何建议吗?我在这个数据库中有 380 多个表,因此自动化解决方案将是最有帮助的。
最佳答案
我有同样的问题,现在我解决了。
我无法确定我的解决方案是否适用于您的情况,但我认为此解决方案适用于您的情况。
这些命令尝试安装以下软件包。
Scaffold-DbContext "server=localhost;port=3306;uid=root;pwd=notherealpassword;database=sodb;"Pomelo.EntityFrameworkCore.MySql"-OutputDir 模型 -f
我希望这篇文章对你有帮助。
关于mysql - 无法在 .net core 3.1 中从 MySQL 中构建 “datetime” 类型的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64654033/