有一些表对其他表有 FK。此方法返回玩家的统计信息。在钥匙的帮助下,我找到了玩家,然后获取了他的统计数据(另一张表)。
public Statistic GetStatisticFromPlayer(int playerId)
{
//return _context.Players.FirstOrDefault(p => p.Id == playerId).Statistic; не будет работать, ибо statistic == null
return _context.Players.Where(p => p.Id == playerId).Select(p => p.Statistic).FirstOrDefault();
}
第一个选项将返回 null ,因为不会为此对象初始化 Statistic 字段(另一个表),并且将使用 Select 方法返回 Statistic 对象。
请解释 Select 方法如何在幕后工作。