2014-10-19 49 views
0

我想使用实体框架的Include方法超过2个级别,它似乎并没有工作。是否有可能做一些这样的:你可以嵌套System.Data.Entity.Include超过2个级别?

db 
    .Table1 
    .Include(t1 => t1.Table2) 
    .Include(t1 => t1.Table2.Select(t2 => t2.Table3)) 

我试图这样做的,这是行不通的,所以我不得不作出2个查询,而不是,这是我想避免的。

+0

您的代码应该工作。什么是错误信息? – 2014-10-19 22:09:21

+0

没有错误信息,它只是不做连接并返回't2 => t2.Tables'属性 – jcvandan 2014-10-20 12:19:33

回答

0

尝试

db.Table1 
    .Include("Table2") 
    .Include("Table2.Table3")); 

或者干脆

db.Table1 
    .Include("Table2.Table3"));