LINQ to SQL 辅助工具

文/shanyou  出处/博客园

当你在项目中使用LINQ to SQL的时候, 有一个事情是必须要非常注意的, 那就是要关心一下LINQ to SQL帮你生成的SQL语句, 尤其在你还不是非常熟悉LINQ to SQL的语法, API的时候, 这点是非常重要的。
一、DataContext本身有提供Log属性来将LINQ to SQL生成的SQL语句格式化并输出到控制台窗口, 通常是这样:


引用:
DataContextInstance.Log = Console.Out;

这个用法对于控制台, Winform应用程序没有问题, 但对于ASP.NET这类的非控制台应用程序不起作用,asp.net可以选择将Log信息直接发送到Debug的输出窗口,  Kris Vandermotten 已经创建好了一个这个工具类, 你只要使用这样的语法:


引用:
MyDataContext db =
new MyDataContext();
db.Log =
new DebuggerWriter();

就可以在启动Debug调试的时候将Log信息发送到Debug的output窗口了, 非常方便, 强力推荐你使用.关于这个工具类的更多细节, 点这里查看 。

二、可以看到所能生成的 SQL 语句了,Debug过程中想查看结果怎么办,大牛ScottGu为我们准备了个好东东,参看http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx
工具下载:http://www.scottgu.com/blogposts/linqquery/
(SqlServerQueryVisualizer.zip)

安装方法
1. 关闭 VS2008。
2. 将压缩包中的 SqlServerQueryVisualizer.dll 拷贝到 \Program Files\Microsoft Visual Studio 9.0\Common7\Packages\Debugger\Visualizers。
3. 重启 VS2008 即可。

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [Linq] 的这些文章也感兴趣:

LINQ to SQL异步查询
打造自己的LINQ Provider(上):Expression Tree揭秘
Jimmy Nilsson谈LINQ to SQL
使用linq to xml 快速创建Rss 之二:Syndication篇
LINQ体验(5)——LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg
LINQ 从数据库读数据生成 XML
在LINQ to SQL中使用Translate方法以及修改查询用SQL
Linq to Sql--用存储过程更新数据库
使用linq to xml 快速创建RSS
LINQ可视化查询编辑器: VLinq
拼吾爱变形金刚