Come posso scoprire la query esatto che viene eseguito con LINQ to SQL in DbLinq e SQLite?

StackOverflow https://stackoverflow.com/questions/3689365

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.

È stato utile?

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
scroll top