查询加入

时间:2012-07-11 20:16:37

标签: sql entity-framework

我正在使用C#MVC3和Entity Framework。 我有一个包含2个FK的表。 所以,我想执行这个查询:

SELECT *
  FROM TABLE1 f,
       TABLE2       r,
       TABLE3       c
 WHERE f.codx = r.codx
   AND f.cody = c.cody

TABLE1 =包含FK的

所以,我需要在他的DbSet中包含一个参考表.... 但是,如何在DbSet中添加两个表? 我从另一个类收到此DbSet的问题,并在我的查询中添加:

return ((from table1 in this.GetContext<Fake>().TABLE1.Include("TABLE2") //Here I need to Include another table, was working with just one
        where (
      ............. )
        select).ToList<Table1>());

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将多个.Include方法链接在一起:

return ((from table1 in this.GetContext<Fake>().TABLE1.Include("TABLE2").Include("TABLE3")
        where (
      ............. )
        select).ToList<Table1>());