Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq 未定义值或构造函数查询_Linq_F# - Fatal编程技术网

Linq 未定义值或构造函数查询

Linq 未定义值或构造函数查询,linq,f#,Linq,F#,我有一个问题 query { for user in db.Users do join (for selection in db.CourseSelection -> user.UserID = selection.UserID) select (user, selection) } |> Seq.iter (fun (user, selection) -> printfn "%d %s %d" user.UserID user.N

我有一个问题

query {
    for user in db.Users do 
    join (for selection in db.CourseSelection ->
          user.UserID = selection.UserID)
    select (user, selection)
}
|> Seq.iter (fun (user, selection) -> printfn "%d %s %d" user.UserID user.Name selection.GroupID)
为什么它说“值或构造函数‘查询’未定义”

我已经实现了Linq库

open System
open System.Linq
还是有更好的方法以内置方式实现?
与内置查询表达式类似?

以下是有关F#查询表达式的文档和教程:

它声明“项目应该添加对System.Data、System.Data.Linq和FSharp.Data.TypeProviders程序集的引用。”

在示例中,它还引用了以下名称空间:

open Microsoft.FSharp.Data.TypeProviders
open System.Data.Linq.SqlClient
open System.Linq
open Microsoft.FSharp.Linq