Подтвердить что ты не робот

LinqPad не возвращает результаты с помощью операторов С#

Поздно, так что это должно быть что-то глупое. У меня есть LinqPad, подключенный к моей базе данных и, похоже, не может получить результаты для простейших запросов.

var q = from app in AppInstances
 select new {
 AppId = app.AppId
 };

Когда я запустил это, LinqPad говорит, что он успешно выполнен (режим С# Statement). Ничего не осталось.

Я могу написать следующий очень простой режим выражения Lambda (С#):

AppInstances.Select (p => p.AppId)

И это работает. Зачем? Я бы предпочел использовать функциональность построения не-лямбда-запросов. Я уверен, что это все вместе глупо.

4b9b3361

Ответ 1

Я бы ожидал, что в режиме оператора вам нужно будет сделать что-то вроде call q.Dump();, чтобы увидеть результаты.

Но если вы просто хотите использовать выражения запроса, почему бы не сделать это из режима выражения? Просто используйте выражение:

from app in AppInstances
select new {
    AppId = app.AppId
};

Или сделать его эквивалентным исходной лямбда:

from app in AppInstances
select app.AppId