ВНУТРЕННЕЕ СОЕДИНЕНИЕ В EF 4 - PullRequest
2 голосов
/ 29 февраля 2012

У меня есть 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);
  }

но он возвращает строки в таблице1, как я могу изменить его, чтобы получать строки в таблице2 и иметь мое соединение?

спасибо

1 Ответ

6 голосов
/ 29 февраля 2012

Я думаю, что вы ищете это:

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