2016-08-26 29 views
5

tarafından oluşturulan SQL'i nasıl görüntüleyebilirim F # öğreniyorum ve sağlayıcıları ile uğraşıyorum ve harika bir SQL Server örneğine harika FSharp.Data.SQLProvider bağladım. Ben veritabanına karşı sorguları gerçekleştirmek için F # 'ın sorgu ifade sözdizimini kullanabiliyorum ama ben tür sağlayıcı tarafından oluşturulan SQL görmek istiyorum. Ben DataContext olduğunu varsayalım ne Console.Out atamak için denedim ama hata FS0810fsharp.data.sqlprovider tür sağlayıcısı

söyleyerek bir hata alıyorum: Mülkiyet 'Giriş' ı SQL log nasıl

ayarlanamaz tür sağlayıcı tarafından oluşturulan?

#r @"packages/SQLProvider/lib/FSharp.Data.SqlProvider.dll" 
#r @"System.Data.Linq.dll" 

open System 
open System.Data.Linq 
open FSharp.Data.Sql 

[<Literal>] 
let connectionString = @"SuperSecretString" 

type Sql = SqlDataProvider< 
      ConnectionString = connectionString, 
      DatabaseVendor = Common.DatabaseProviderTypes.MSSQLSERVER, 
      IndividualsAmount = 1000> 

let ctx = Sql.GetDataContext() 

ctx.Log <- Console.Out // error FS0810: Property 'Log' cannot be set 

cevap

4
Olay SqlQueryEvent dinleyebilirsiniz

:

FSharp.Data.Sql.Common.QueryEvents.SqlQueryEvent |> Event.add (printfn "Executing SQL: %O")