自由、创新、研究、探索……

Linux/Windows Mono/DotNet [ Open Source .NET Development/ 使用开源工具进行DotNet软件开发]
posts - 516, comments - 1987, trackbacks - 143, articles - 55
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

LINQ to SQL 辅助工具

Posted on 2008-01-19 19:05 自由、创新、研究、探索…… 阅读(2488) 评论(5)  编辑 收藏 所属分类: LINQ
当你在项目中使用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 即可。

自由、创新、研究、探索……
Url: http://shanyou.cnblogs.com
website: http://www.openbeta.cn

Feedback

#1楼    回复  引用  查看    

2008-01-19 19:40 by 风景年华      
好东西!

ie7里页面乱了

#2楼    回复  引用  查看    

2008-01-19 23:25 by 小No      
好工具,收藏了

#3楼    回复  引用  查看    

2008-01-20 18:05 by ilovedotnet      
Thank you !收藏了!

#4楼    回复  引用  查看    

2008-02-04 02:43 by fox23      
哇,这个好,收藏了。谢谢