2

я у хозяина и детали 2 таблицы, в EF 4 я хочу написать запрос для извлечения данных, как этот T-SQLINNER JOIN в EF 4

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 и иметь мое соединение?

благодаря

ответ

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

+0

@motevallizadeh - Я предпочитаю подход запроса, но создание представления будет работать также – Aducci