现在已经很晚了,所以这一定是愚蠢的事情。我已将 LinqPad 连接到我的数据库,但似乎无法获得最简单的查询结果。
var q = from app in AppInstances
select new {
AppId = app.AppId
};
当我运行它时,LinqPad 表示它执行成功(C#Statement 模式)。没有返回任何内容。
我可以写出以下非常简单的Lambda(C#表达式模式):
AppInstances.Select (p => p.AppId)
这有效。为什么?我更喜欢使用非 lambda 查询构建功能。我确信这完全是愚蠢的事情。
最佳答案
我希望在语句模式下,您必须执行诸如 call q.Dump();
之类的操作才能查看结果。
但是如果您只想使用查询表达式,为什么不从表达式模式执行此操作呢?只需使用以下表达式:
from app in AppInstances
select new {
AppId = app.AppId
};
或者使其等同于您原来的 lambda:
from app in AppInstances
select app.AppId
关于sql - LinqPad 不使用 C# 语句返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4448206/