2016-08-26 2 views
5

मैं एफ # सीख रहा हूं और टाइप प्रदाताओं के साथ खेल रहा हूं और मैंने एक अद्भुत SQL Server उदाहरण के लिए भयानक FSharp.Data.SQLProvider को जोड़ा है। मैं डेटाबेस के खिलाफ क्वेरी करने के लिए F # की क्वेरी अभिव्यक्ति वाक्यविन्यास का उपयोग करने में सक्षम हूं लेकिन मैं प्रकार प्रदाता द्वारा जेनरेट किया गया SQL देखना चाहता हूं। मैं मैं क्या मान DataContext है Console.Out आवंटित करने के लिए कोशिश की है, लेकिन मैं कहfsharp.data.sqlprovider प्रकार प्रदाता द्वारा उत्पन्न एसक्यूएल को प्रदर्शित करने के लिए कैसे करें

त्रुटि FS0810 कोई त्रुटि मिलती है: संपत्ति 'लॉग'

मैं एसक्यूएल कैसे लॉग ऑन करते सेट नहीं किया जा सकता प्रकार प्रदाता द्वारा उत्पन्न?

#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 

उत्तर

4

आप घटना SqlQueryEvent सुन सकते हैं:

FSharp.Data.Sql.Common.QueryEvents.SqlQueryEvent |> Event.add (printfn "Executing SQL: %O") 
संबंधित मुद्दे

 संबंधित मुद्दे