内部加入EF 4

时间:2012-02-29 15:03:58

标签: entity-framework entity-framework-4 linq-to-entities

我有2个表主和细节, 在EF 4中我想写一个查询来检索像这个t-sql

这样的数据
SELECT     Table1.Table1ID, Table1.A, Table2.Table2ID, Table2.B
FROM         Table1 INNER JOIN
                  Table2 ON Table1.Table1ID = Table2.Table1Id

我用这个:

 using(var context =new context())
  {
    var p = (from i in context.Table1.Include("Table2") select i);
  }

但它返回table1中的行如何更改它以检索table2中的行并进行连接?

谢谢

1 个答案:

答案 0 :(得分:6)

我认为你正在寻找这个:

var query = from a in context.Table1
            join b in context.Table2 on a.Table1ID equals b.Table1Id
            select new 
            {
              a.Table1ID,
              a.A,
              b.Table2ID,
              b.B,  
            };