【问题标题】:LinqPad Not Returning Results With C# StatementsLinqPad 不使用 C# 语句返回结果
【发布时间】:2011-05-25 19:04:18
【问题描述】:

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

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

当我运行它时,LinqPad 说它执行成功(C#Statement 模式)。没有返回任何内容。

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

AppInstances.Select (p => p.AppId)

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

【问题讨论】:

    标签: sql linq


    【解决方案1】:

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

    但是如果你只是想使用查询表达式,为什么不从表达式模式中这样做呢?只需使用以下表达式:

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

    或者让它等同于你原来的 lambda:

    from app in AppInstances
    select app.AppId
    

    【讨论】:

    • 你不知道我总是忘记转储吗? q.Dump() 在语句模式下成功了。谢谢约翰。刚刚听了你的 DNR 播客,我正在阅读你的函数式编程书。你是编程社区的真正价值。
    猜你喜欢
    • 2014-01-15
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 2013-06-13
    相关资源
    最近更新 更多