1

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

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

有没有办法从客户端查看底层 SQL 语句(使用断点并检查立即窗口中的值,或类似的东西)

谢谢。

4

1 回答 1

0

如果要记录 DataContext 执行的 sql 语句,则需要将TextWriter分配给DataContext 的属性 Log。

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

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

db.Log = Console.Out;

如果要将日志写入文件,可以将StreamWriter分配给属性。

于 2013-01-30T10:57:02.133 回答