何らかの理由で、私はクエリ式内で "for"構造体を使用することはできません。私が得るのは次のエラーです。コードI私が働いていることを選んだだけで何 - > 「エラー:計算式ビルダは、メソッド 『の』定義されている場合、この制御構造にのみ使用することができる」F#クエリ式:forは使用できません!
#r "System.Data.Linq.dll"
#r "FSharp.Data.TypeProviders.dll"
open FSharp.Linq
open FSharp.Data.TypeProviders
[<Literal>]
let connectionString' = @"
data source = ...;
initial catalog = NORTHWND;
Integrated Security = SSPI"
type NorthwndDb =
SqlDataConnection<connectionString', Pluralize = true>
let db' = NorthwndDb.GetDataContext()
let curstomerSortedByCountry =
query { for c in db'.Customers do
sortBy c.Country
select (c.Country, c.CompanyName) }
|> Seq.cache
奇妙なことに、これはあるスクリプトでは発生し、別のスクリプトでは発生しません。 –