LinqPad不用C#语句返回结果

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

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

当我运行它,LinqPad说,它成功执行(C#语句模式)。 没有什么反感。

我可以写下面非常简单的Lambda(C#expression式模式):

 AppInstances.Select (p => p.AppId) 

那是有效的。 为什么? 我宁愿使用非lambda查询构buildfunction。 我确信这是一件傻事。

我期望在声明模式下,你必须做一些事情,如调用q.Dump(); 看结果。

但是,如果你只是想使用查询expression式,为什么不从expression式模式呢? 只需使用以下expression式:

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

或者使其等同于您的原始lambda:

 from app in AppInstances select app.AppId