LinqPad не возвращает результаты с помощью операторов С#
Поздно, так что это должно быть что-то глупое. У меня есть LinqPad, подключенный к моей базе данных и, похоже, не может получить результаты для простейших запросов.
var q = from app in AppInstances
select new {
AppId = app.AppId
};
Когда я запустил это, LinqPad говорит, что он успешно выполнен (режим С# Statement). Ничего не осталось.
Я могу написать следующий очень простой режим выражения Lambda (С#):
AppInstances.Select (p => p.AppId)
И это работает. Зачем? Я бы предпочел использовать функциональность построения не-лямбда-запросов. Я уверен, что это все вместе глупо.
Ответы
Ответ 1
Я бы ожидал, что в режиме оператора вам нужно будет сделать что-то вроде call q.Dump();
, чтобы увидеть результаты.
Но если вы просто хотите использовать выражения запроса, почему бы не сделать это из режима выражения? Просто используйте выражение:
from app in AppInstances
select new {
AppId = app.AppId
};
Или сделать его эквивалентным исходной лямбда:
from app in AppInstances
select app.AppId