2014-10-02 35 views
2

我有一個查詢值或構造查詢沒有定義

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 

或是否有更好的方式來做到這一點在內建的方法? 像內置查詢表達式一樣嗎?

回答

2

這裏是F#查詢表達式的文檔和教程: http://msdn.microsoft.com/en-us/library/vstudio/hh225374(v=vs.110).aspx

據指出,「項目應添加引用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 

樣品它指這些命名空間中