Come posso scoprire la query esatto che viene eseguito con LINQ to SQL in DbLinq e SQLite?
-
02-10-2019 - |
Domanda
Sto usando DbLinq con SQLite per un piccolo progetto di miniera. C'è un modo di guardare le query SQL effettivi che vengono eseguiti dietro le quinte?
Mi ricordo di un programma di monitoraggio per SQL Server dal mio stage, ma SQLite è una bestia molto diversa, temo.
Soluzione
Il contesto di database dovrebbe avere una proprietà di tipo Log
TextWriter
. Se context.Log = Console.Out;
assegnare per esempio, si dovrebbe ottenere lo SQL scritta fuori alla console.
Altri suggerimenti
Se si utilizza Visual Studio 2010 Premium o Ultimate è possibile trovare l'Interaction Tier Profiler utile. C'era un post buon blog di recente su Blog di Skinner sopra su MSDN che incluso la visualizzazione del codice di SQL generato
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow