Linq к SQL, Вложенному В ОТ запроса

Просмотрите виртуальные темы и явно включите тему в сетевой соединитель, а также исключите очереди VirtualConsumer из сетевого соединителя. Это сохраняет подписки локальными, но создает сообщения для всех узлов.

ref: Виртуальные темы

6
задан lc. 1 April 2009 в 06:35
поделиться

2 ответа

Вы могли попробовать:

var yIds = from y in dataContext.Y
           where ...
           select y.XId;

var query = from x in dataContext.X
            where yIds.Contains(x.Id)
            select x;

Я не знаю, будет ли это работать, хотя - какая-либо причина, почему Вы не хотите просто делать соединение вместо этого? Например:

var query = from x in dataContext.X
            join y in dataContext.Y.Where(...) on x.Id equals y.Xid
            select x;
8
ответ дан 8 December 2019 в 05:58
поделиться

Чтобы сделать В в sql, необходимо использовать, Содержит функцию в Linq.

Так, например:

var query = from x in GetX()
            where (from y in GetY() select y.xID).Contains(x.xID)
            select x;

Вы могли также определить внутренний запрос linq отдельно, если Вам нравится, который более читаем

8
ответ дан 8 December 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: