MySQL Include() 在 EF .NET Core 2 中不起作用

bof*_*man 5 mysql entity-framework eager-loading .net-core .net-core-2.0

我有一个 MySQL 数据库,其中表 Game 有一个 FK 到表 GameStats(Game.GameStatsId -> GameStats.GameStatsId),但在获取游戏时无法加载:

var games = _context.Game.Include(g => g.GameStats).ToList();
Run Code Online (Sandbox Code Playgroud)

当它记录 SQL 查询时,没有 JOIN 完成,而只是一个普通的 SELECT from Game。

但是,我可以在此之后对相关的 GameStats 数据执行显式 Load():

_context.Entry(games[0]).Reference(g => g.GameStats).Load();
Run Code Online (Sandbox Code Playgroud)

..所以我想有些办法。但为什么不Include()工作?我错过了什么?

EF 类是从带有脚手架的现有数据库生成的,我使用的是 Mac。使用 MySql.Data.EntityframeworkCore 6.10.6 并尝试过Pomelo但结果相同。