如何使用 Entity Framework 核心在 MySQL 中设置默认 table 存储引擎?

How to set default table storage engine in MySQL using Entity Framework Core?

我正在使用 Pomelo.EntityFrameworkCore.MySql 并希望将 InnoDB 设置为我所有数据库的默认存储引擎而不是默认的 MyISAM,但不知道在 EFC 代码优先中这样做。

Pomelo.EntityFrameworkCore.MySql 中存在无法指定引擎的未解决问题:link

并且在该页面上发布了一个解决方法:使用迁移而不是 EnsureDatabaseCreated,并在迁移数据库会话期间手动将 default_storage_engine 变量设置为 InnoDBlink to the workaround.