我正在尝试使用 Entity Framework 从数据库中获取表。

该表引用了其他表,该表又引用了其他表。
我知道如何包括其他表格。根据this的答案,此MSDN page包括多个级别,如下所示:

entity.TableLevel1.Include(tLvl1=>tLvl1.TableLevel2.Select(tLvl2=>tLvl2.TableLevel3));

但是我的问题是,如何在3级包含另一个表?

这似乎不起作用:
entity.TableLevel1
          .Include(tLvl1=>tLvl1.TableLevel2
               .Select(tLvl2=>tLvl2.TableLevel3)
               .Select(tLvl2 => tLvl2.AnotherTableLevel3);

最佳答案

添加另一个Include调用:

entity.TableLevel1.Include(tLvl1=>tLvl1.TableLevel2.Select(tLvl2=>tLvl2.TableLevel3))
                  .Include(tLvl1=>tLvl1.TableLevel2.Select(tLvl2=>tLvl2.AnotherTableLevel3));

如果要加载相同级别的相关实体,则应为每个实体调用Include扩展方法。

关于c# - Entity Framework -包含多个级别的属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35655428/

10-15 14:05