MySQL Include()在EF .NET Core 2

时间:2018-04-05 17:47:22

标签: mysql entity-framework .net-core eager-loading .net-core-2.0

我有一个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但结果相同。

0 个答案:

没有答案