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