实体框架核心 - 包括多个级别,不返回所有数据



我有一个对我的EF核心数据库的查询,该数据库应该返回每个英雄的每个装备级别的所有装备。

我使用以下查询从数据库中获取数据:

    DbSet = context.Set<GuildMemberHero>();        
    var check = DbSet
        .Where(x => x.GuildMember.Id == guildMemberId)
        .Include(x => x.GuildMemberGearLevels).ThenInclude(y => y.GuildMemberGear)
        .Include(x => x.Hero).ThenInclude(x => x.GearLevels).ThenInclude(y => y.Gear)
        .ToList();

但是,我没有获得从"ThenInclude"语句返回的所有数据,但是如果我在SQL本身中运行类似的查询,我就会获得。

从 EF 获取所有项的查询是否会删除重复项,因为某些数据确实具有重复的详细信息?

我遇到了同样的问题,最后我发现实体框架在将返回的数据映射到类时使用您自己的 Equals 实现。

检查是否已覆盖任何实体中的 Equals 方法,以及是否存在未比较的属性。

最新更新