LINQ - НЕСКОЛЬКО СТОЛОВ - PullRequest
1 голос
/ 30 марта 2011

ТАБЛИЦА 1 :

TID:

TName:

TDesC:

ТАБЛИЦА 2: :

AID:

ANAME:

ADESC:

ТАБЛИЦА 3

TID:

AID:

Как написать запрос Linq для получения списка table2, передав TNAME в TABLE 1.:

Пожалуйста, помогите!

Ответы [ 2 ]

5 голосов
/ 30 марта 2011

Предполагая, что в вашей базе данных есть правильные отношения FK, вы просто набираете

 from t2 in context.table2s
 where t2.table3.table1.TNAME == "SomeName"
 select t2

Редактировать
Если в вашей базе данных нет иностранцев, вы можете либо «обмануть», нарисовав отношения в конструкторе DBML, либо вам нужно прибегнуть к явному объединению

from t2 in context.table1s
join t3 in context.table3s 
    on t2.AID equals t3.AID
join t1 in context.table1s 
    on t3.TID equals t1.TID
where t1.TNAME == "SomeName"
select t2
1 голос
/ 30 марта 2011

вам нужно использовать join.как то так

from t1 in db.Table1
join t2 in db.Table2 on t1.field equals t2.field
select new { t1.field2, t2.field3}

плз, чек LinqJoin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...