当前位置: 首页 > 面试题库 >

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

符献
2023-03-14
问题内容

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

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

当我运行它时,LinqPad说它成功执行了(C#语句模式)。什么都不会被搁置。

我可以编写以下非常简单的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


 类似资料:
  • 问题内容: 我有一个打开文件的代码,计算中值并将该值写入单独的文件。一些文件可能是空的,因此我编写了以下循环来检查文件是否为空,如果是,请跳过它,增加计数并返回循环。它对找到的第一个空文件执行预期的操作,但对第二个不执行预期的操作。循环在下面 输出如下 第二个问题是,t以某种方式从小数点后一位上升到15位,而最后一位似乎增加了小数位?感谢您提供的所有帮助 编辑 该错误 似乎仅适用于仅使用一行示例的

  • 函数缺少结束返回语句,返回类型不包括“undefined”。 在以下异步等待函数中,我的返回类型为

  • 我不得不使用全局变量found来指示在哪里找到了一个和。返回语句始终未定义。 此外,如果在下面的if语句中使用return语句,代码将无法正常工作。 这不是问题的最佳解决方案,但这是我得到的工作版本。 返回语句之间的****,删除时代码工作,否则我要么得到false或未定义。我不明白这部分!为什么删除返回就能解决问题,我认为每个递归调用都必须用返回语句进行。 问题可能是由于多次呼叫造成的吗?我是不

  • 我的JDBC不工作。我使用的是Oracle 11g Express Edition、Tomcat7、Java7、OJDBC7。jar在$CATALINA_HOME/lib中。我正在开发的应用程序使用spring框架。但那是无关紧要的,因为我构建了一个简单的Java类来测试相同的,但仍然没有得到任何结果。 如果我在sqlplus中运行查询,就会得到预期的结果。如果我在常规的中使用相同的查询,就会得到

  • 问题内容: 为什么这给了我一个丢失的退货陈述错误?每个if / else都有返回值,最后一个括号出现错误 问题答案: 每个语句都在一个语句内。虽然从逻辑上讲这是不可能的,但是当所有评估都不为真时,编译器需要返回。 我建议: 我认为,此解决方案可解决编译器问题并稍微提高可读性。 或者,有以下解决方案: 引发异常将使你可以退出方法而无需返回任何信息……因为可以说,如果到达最后一个,显然会出错。

  • 问题内容: 我刚刚学习(正在学习)函数参数在Python中的工作方式,并且在没有明显原因的情况下开始进行实验: 给出了输出: 哪里来的?还有,这是什么? 问题答案: 它是函数的返回值,您可以将其打印出来。如果没有语句(或者只是没有参数的),则将隐式添加到函数的末尾。 您可能想返回函数中的值,而不是打印它们: