我有一个查询
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
还是有更好的方式以内置的方式做到这一点? 像内置查询表达式一样?
答案 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