簡體   English   中英

Entity Framework Core - 包括多個級別而不返回所有數據

[英]Entity Framework Core - Include Multiple Levels Not Returning All Data

我查詢我的 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 獲取所有項目的查詢是否會刪除重復項,因為某些數據確實具有重復的詳細信息?

我遇到了同樣的問題,最后我發現 Entity Framework 在將返回的數據映射到類時使用了您自己的 Equals 實現。

檢查您是否覆蓋了任何實體中的 Equals 方法,以及是否存在未比較的屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM