2012-02-29 49 views
2

我有2个表主人和细节, 在EF 4我想要写一个查询来检索这样的T-SQLINNER在EF JOIN 4

SELECT  Table1.Table1ID, Table1.A, Table2.Table2ID, Table2.B 
FROM   Table1 INNER JOIN 
        Table2 ON Table1.Table1ID = Table2.Table1Id 

数据I使用此:

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

但它返回table1中的行我怎么能改变它来检索table2中的行并有我的连接?

感谢

回答

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, 
      }; 
+0

的看法是好还是用这样的疑问? – motevalizadeh 2012-02-29 17:39:58

+0

@motevallizadeh - 我更喜欢查询方法,但创建视图也可以 – Aducci 2012-02-29 19:27:50