私はF#SqlDataProviderでデータを照会しようとしているが、私は私のinitコードGROUPBY機能F#GROUPBY - のSystem.Exception:認識されていないメソッド呼び出し
を使用したいとき、私は奇妙なエラーを得た:
r# "packages/FSharp.Data.2.2.5/lib/net40/FSharp.Data.dll"
r# "packages/SQLProvider.1.0.0/lib/FSharp.Data.SQLProvider.dll"
r# "packages/FSharp.Data.TypeProviders.5.0.0.2/lib/net40/FSharp.Data.TypeProviders.dll"
open FSharp.Data
open FSharp.Data.Sql
open FSharp.Data.TypeProviders
open FSharp.Linq
open System.Text.RegularExpressions
open System
open System.Data
type dbSchema = SqlDataProvider<
ConnectionString = "my-connection-string",
DatabaseVendor = Common.DatabaseProviderTypes.MSSQLSERVER,
IndividualsAmount = 1000,
UseOptionTypes = true>
let db = dbSchema.GetDataContext()
私のクエリ:
query {
for county in db.Dbo.Countries do
groupBy county.CountryCode into g
select (g.Key, g.Count())
} |> Seq.iter (fun (key, count) -> printfn "%s %d" key count)
私はこのエラーを得た:
をMicrosoftのMicrosoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.EvaluateQuotationで認識されていないメソッド呼び出し (FSharpExpr電子)Microsoft.FSharp.Linq.QueryModule.EvalNonNestedInner(CanEliminate canElim、FSharpExpr queryProducingSequence)で :0のSystem.Exceptionが。 FSharp.Linq.QueryModule.clo @ 1735-1.Microsoft-FSharp-Linq-ForwardDeclarations-IQueryMethods-Executea、 at $ FSI_0003.main @()in C:\ Development \ CountriesParser \ Script1.fsx:36行
36行目はgroupByの正確な行です。
私はこれらのページで読んで、それが動作するはず http://fsprojects.github.io/FSharp.Linq.ComposableQuery/QueryExamples.html https://msdn.microsoft.com/en-us/library/hh225374.aspx
以下、
SqlDataConnection
タイプを使用する - あなたは含めることができるライブラリがあなたをしていますどの名前空間が開いていますか?そして 'db'値はどのように作られていますか? –私の質問を編集し、クエリの前にコードを追加しました。ありがとう –