어떤 이유로 든 쿼리 식 내에서 "for"구문을 사용할 수 없습니다. 내가 얻는 것은 다음과 같은 오류입니다. 코드 I 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
이상하게도 이것은 하나의 스크립트에서 발생하며 다른 스크립트에서는 발생하지 않습니다. –