如何在DbLinq和SQLite中找到使用LINQ to SQL执行的确切查询?

如何在DbLinq和SQLite中找到使用LINQ to SQL执行的确切查询?,sql,linq-to-sql,sqlite,dblinq,Sql,Linq To Sql,Sqlite,Dblinq,我将DbLinq与SQLite一起用于我的一个小项目。有没有办法查看在幕后执行的实际SQL查询 我记得在实习期间有一个针对SQL Server的监控程序,但我担心SQLite是一个完全不同的野兽。如果您使用的是Visual Studio 2010 Premium或Ultimate,您可能会发现Tier Interaction Profiler很有帮助。最近在网上有一篇很好的博客文章 这包括查看生成的SQL代码您的数据库上下文应该具有类型为TextWriter的Log属性。如果分配context.

我将DbLinq与SQLite一起用于我的一个小项目。有没有办法查看在幕后执行的实际SQL查询


我记得在实习期间有一个针对SQL Server的监控程序,但我担心SQLite是一个完全不同的野兽。

如果您使用的是Visual Studio 2010 Premium或Ultimate,您可能会发现Tier Interaction Profiler很有帮助。最近在网上有一篇很好的博客文章
这包括查看生成的SQL代码

您的数据库上下文应该具有类型为
TextWriter
Log
属性。如果分配
context.Log=Console.Out例如,您应该将SQL写入控制台。

Hm,可能需要几天时间才能掌握Ultimate。该分析器是否可以与SQL Server以外的数据库一起工作?从他的后续文章中,我相信该技巧实际上是连接到ADO.NET的,因此,如果您通过兼容的驱动程序访问数据库,那么它应该正确连接。需要注意的是,它必须是web应用程序/站点,否则提示将不会按照该博客文章的内容工作,但他的后续文章显示了一个解决方案。SQL写入
context.Log
是否不足?Joey:您的数据库上下文应该有
Log
类型为
TextWriter
的属性。如果分配
context.Log=Console.Out应该将SQL写入控制台。