C#DBContext包括找不到嵌套表

时间:2017-05-18 14:48:13

标签: c# entity-framework-core

在将数据加载到我的EF 6 DBContext对象时遇到无法包含[RelatedTableTwo]的问题。我曾尝试使用ThenInclude,但它没有找到表和错误。该代码使用EntityFrameWorkCore。这是代码:

'var MainTable = context.MainTable
                        .Include(i => i.RelatedTableOne)
                             .ThenInclude(ti => ti.RelatedTableTwo)
                             .ThenInclude(ti => ti.RelatedTableThree)
                             .Where(p => p.Id ==id)                                                     
                             .ToList();'

Simple Diagram [我相信问题是相关表2与相关表一有一对多的关系,它不允许从Context对象加载数据。]< - 这不是事实。

1 个答案:

答案 0 :(得分:1)

发现了这个问题。当我使用" dotnet ef dbcontext scaffold"命令它创建了HashSet。使用包含时,包含无法识别相关表2。我将HashSet变量更改为通用列表集合,现在它可以正常工作。