Silverlight LinqToSql SQL跟踪

Silverlight LinqToSql SQL跟踪,silverlight,linq-to-sql,wcf-ria-services,Silverlight,Linq To Sql,Wcf Ria Services,在我的项目中,我将Silverlight 5.0与LinqToSQl和WCF RIA服务一起使用。 我试图弄清楚如何在调试模式下记录底层SQL语句的跟踪(到SQL Server),或者将其记录到控制台窗口或文件中。所有积垢操作都需要这个 所有联机示例都指向DataContext.Log属性,但我总是发现它的值为“Nothing”,而且,我无法从项目的客户端访问它。如果可能的话,我计划在继续检索或保存数据之前使用一个用户界面来显示实际的SQL语句。这将主要用于调试目的 是否有一种从客户端查看底层S

在我的项目中,我将Silverlight 5.0与LinqToSQl和WCF RIA服务一起使用。 我试图弄清楚如何在调试模式下记录底层SQL语句的跟踪(到SQL Server),或者将其记录到控制台窗口或文件中。所有积垢操作都需要这个

所有联机示例都指向DataContext.Log属性,但我总是发现它的值为“Nothing”,而且,我无法从项目的客户端访问它。如果可能的话,我计划在继续检索或保存数据之前使用一个用户界面来显示实际的SQL语句。这将主要用于调试目的

是否有一种从客户端查看底层SQL语句的方法(使用断点并检查即时窗口中的值,或者类似的方法)


谢谢。

如果要记录DataContext执行的sql语句,需要为DataContext的属性日志分配一个

Null是DataContext的默认值,因此禁用命令日志记录

要将sql语句记录到控制台,可以将console.Out分配给属性

db.Log = Console.Out;

如果要将日志写入文件,可以为属性分配一个属性。

DataContext驻留在域服务中。每次在DomainService上调用方法时,都必须设置LOG属性(因为它与客户端断开连接)。此外,我还尝试在域服务的方法中设置它,并在检索数据后检查其值。。。。它的(TextWriter)属性中没有包含SQL语句。@user2023348我想您误解了。在VS中运行应用程序时,将Console.Out分配给Log属性时,所有SQL语句都会写入Visual Studio的输出窗口。如果使用StreamWriter,则所有语句都会写入与StreamWriter关联的文件
db.Log = Console.Out;