内部加入EF 4 [英] INNER JOIN in EF 4

查看:112
本文介绍了内部加入EF 4的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

我使用这个:

  {
var p =(从i在context.Table1.Include(Table2)中选择i);
}

但它返回table1中的行如何更改它以检索表2中的行并且有我的加入?



谢谢

解决方案

我想你是寻找这个:

  var query = from a in context.Table1 
在上下文中加入b。 Table1ID等于b.Table1Id
选择新
{
a.Table1ID,
aA,
b.Table2ID,
bB,
};


i have 2 tables master and details, in EF 4 i want to write a query to retrieve a data like this t-sql

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

i use this :

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

but it returns rows in table1 how can i change it to retrieve rows in table2 and have my join?

thanks

解决方案

I think you are looking for this:

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

这篇关于内部加入EF 4的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆