LinqPad没有使用C#语句返回结果

时间:2010-12-15 08:54:56

标签: sql linq

已经晚了,所以这一定是愚蠢的。我有LinqPad连接到我的数据库,似乎无法获得最简单的查询结果。

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

当我运行时,LinqPad表示它已成功执行(C#语句模式)。什么都没有恢复。

我可以编写以下非常简单的Lambda(C#表达式模式):

AppInstances.Select (p => p.AppId)

这很有效。为什么?我更喜欢使用非lambda查询构建功能。我确信这一切都是愚蠢的。

1 个答案:

答案 0 :(得分:70)

我希望在语句模式下,您必须执行调用q.Dump();之类的操作才能查看结果。

但是,如果您只想使用查询表达式,为什么不从表达式模式执行此操作?只需使用表达式:

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

或者使它等同于原来的lambda:

from app in AppInstances
select app.AppId