Как выполнить групповое объединение и параметры нескольких таблиц в LINQ - PullRequest
1 голос
/ 25 февраля 2009

Я, должно быть, что-то пропустил во время обучения LINQ. В Linq to SQL с использованием c # я хочу запросить две таблицы, одна с внешним ключом к другой, и передать два параметра, по одному для каждой таблицы.

В SQL это что-то простое, как

Select Value from Table1 T1 
INNER JOIN Table2 T2
On T1.DefID = T2.ID
Where T1.PollID = 1 
AND T2.Name = 'Question'

в LINQ, я застрял!

var q = from t1 in dc.Table1
        join t2 in dc.Table2
        on t1.DefID equals t2.ID
        into newGroup
        where t1.PollID == 1   // here's where I get stuck!
        // how do I query t2?
        select newGroup;

Мой подход неверен? Заранее спасибо.

1 Ответ

2 голосов
/ 25 февраля 2009
var q = from t1 in dc.Table1
    join t2 in dc.Table2
    on t1.DefID equals t2.ID
    where t1.PollID == 1 &&
    t2.Name == "Question"
    select new {
        Alias1 = t1.FieldName,
        Alias2 = t2.FieldName
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...