未定义值或构造函数查询

时间:2014-10-02 09:54:53

标签: 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.Name selection.GroupID)

为什么它说"值或构造函数'查询'没有定义" ?

我已经实现了Linq库

open System
open System.Linq

还是有更好的方式以内置的方式做到这一点? 像内置查询表达式一样?

1 个答案:

答案 0 :(得分:2)

以下是F#查询表达式的文档和教程: http://msdn.microsoft.com/en-us/library/vstudio/hh225374(v=vs.110).aspx

它声明“Projects应该添加对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