繁体   English   中英

使用F#查询表达式时收到此消息:错误FS0039:未定义值或构造函数“查询”

[英]I got this msg while using F# query expression : error FS0039: Undefined value or constructor “query”

let q = <@  seq {
                for i in [1..10] do
                    yield i  
        } |> Seq.head @>

q |> query |> ignore  //error FS0039

我在.NET 3.5上使用"ReferenceAssemblies\\Microsoft\\FSharp\\3.0\\Runtime\\v2.0\\FSharp.Core.dll" (2.3.0.0版)的VS2012和F#核心;

我在这里想念什么?

我可能是错的(版本控制有些混乱),但是如果您在Visual Studio 2012中使用F#3.0,则应该可以使用新的查询表达式语法:

query { for i in 1 .. 10 do
        select i
        head }

这既适用于内存,也适用于SQL数据库(以及某些类型提供程序)。 有关更多信息,请参见MSDN文档 如果您使用的是旧版本(或目标框架),那么我绝对会建议您进行升级-F#3.0查询更加扎实和易于使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM