我正在尝试使用 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/