sql - LinqPad 不使用 C# 语句返回结果

标签 sql linq

现在已经很晚了,所以这一定是愚蠢的事情。我已将 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/

相关文章:

php - 查询在 phpmyadmin 中运行良好,但在脚本中运行不正常

sql - 名称的替代代码

sql - 需要显示一个虚拟月份 - Oracle SQL

c# - 在c#中使用linq执行存储过程

c# - 为什么我的方法只返回 IEnumerable 的第一个元素?

c# - 在字符串列表中查找所有整数

sql - Postgres 选择(按类型分组)

mysql - 如何从第一行的列值的表中选择客户的最新记录

c# - 如何使用 Linq 对集合中的单个项目进行分组?

c# - 我想在 linq 中添加 2 个月后的月份和年份