我有一个对我的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 方法,以及是否存在未比较的属性。