Próbuję kwerendy danych z F # SqlDataProvider ale mam dziwny błąd podczas chciałbym użyć funkcji GroupByF # GroupBy - System.Exception: metoda nierozpoznany wezwanie
mój kod startowych:
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()
moje zapytanie:
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)
mam ten błąd:
System.Exception: Metoda nierozpoznane połączenia w Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.EvaluateQuotation (FSharpExpr e) w Microsoft.FSharp.Linq.QueryModule.EvalNonNestedInner (CanEliminate canElim, FSharpExpr queryProducingSequence) Microsoft. FSharp.Linq.QueryModule.clo @ 1735-1.Microsoft-FSharp-Linq-ForwardDeclarations-IQueryMethods-Executea, b at. $ FSI_0003.main @() w C: \ Development \ CountriesParser \ Script1.fsx: linia 36
Linia 36 to dokładna linia grupy.
Jak czytam w tych stronach, to powinno działać http://fsprojects.github.io/FSharp.Linq.ComposableQuery/QueryExamples.html https://msdn.microsoft.com/en-us/library/hh225374.aspx
nie widzę niczego natychmiast źle tutaj - można zawierać które bibliotekami referencje i jakie przestrzenie nazw są otwarte? Jak powstaje wartość 'db'? –
Edytowałem moje pytanie i dodałem kod przed zapytaniem, dziękuję –