已经晚了,所以这一定是愚蠢的。我有LinqPad连接到我的数据库,似乎无法获得最简单的查询结果。
var q = from app in AppInstances
select new {
AppId = app.AppId
};
当我运行时,LinqPad表示它已成功执行(C#语句模式)。什么都没有恢复。
我可以编写以下非常简单的Lambda(C#表达式模式):
AppInstances.Select (p => p.AppId)
这很有效。为什么?我更喜欢使用非lambda查询构建功能。我确信这一切都是愚蠢的。
答案 0 :(得分:70)
我希望在语句模式下,您必须执行调用q.Dump();
之类的操作才能查看结果。
但是,如果您只想使用查询表达式,为什么不从表达式模式执行此操作?只需使用表达式:
from app in AppInstances
select new {
AppId = app.AppId
};
或者使它等同于原来的lambda:
from app in AppInstances
select app.AppId