我有一个MySQL数据库,其中表Game有一个FK到表GameStats(Game.GameStatsId - > GameStats.GameStatsId),但是在获取游戏时无法加载:
var games = _context.Game.Include(g => g.GameStats).ToList();
当它记录SQL查询时,没有完成JOIN,而只是游戏中的普通SELECT。
但是,我可以在此之后对相关的GameStats数据进行显式的Load():
_context.Entry(games[0]).Reference(g => g.GameStats).Load();
..所以我觉得有些东西有效。但为什么Include()
无效呢?我错过了什么?
EF类是从带有脚手架的现有数据库生成的,我在Mac上。使用MySql.Data.EntityframeworkCore 6.10.6并尝试了Pomelo但结果相同。