Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >LINQ to SQL 辅助工具

LINQ to SQL 辅助工具

作者头像
张善友
发布于 2018-01-30 04:37:18
发布于 2018-01-30 04:37:18
89200
代码可运行
举报
文章被收录于专栏:张善友的专栏张善友的专栏
运行总次数:0
代码可运行

当你在项目中使用LINQ to SQL的时候, 有一个事情是必须要非常注意的, 那就是要关心一下LINQ to SQL帮你生成的SQL语句, 尤其在你还不是非常熟悉LINQ to SQL的语法, API的时候, 这点是非常重要的。

一、DataContext本身有提供Log属性来将LINQ to SQL生成的SQL语句格式化并输出到控制台窗口, 通常是这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DataContextInstance.Log = Console.Out;

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 即可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2008-01-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LINQ to SQL(1):基础入门
LINQ to SQL是在SQL SERVER数据库上设置一个强类型化界面的方式,LINQ to SQL提供的方式是目前我所见到查询SQL SERVER最简单也是最有效的方式,他可以使用自定义的类型与数据表甚至存储过程进行对应,而不像我们使用ADO.NET那样,把更多的功夫用在数据类型转换等等的问题上,当程序运行的时候,LINQ to SQL会将我们使用自己的语言定义的模型中的语言继承查询转换为SQL,然后将他在数据库上执行,然后将返回的结果转换为我们自定义的类对象,使用过nhibernate或者ibati
小白哥哥
2018/03/07
1.4K0
LINQ to SQL(1):基础入门
.NET 2.0运行时的LINQ
从理论上讲,LINQ只不过是语法糖,而得到的IL代码应该与.NET 2.0中的代码相同.
很酷的站长
2023/12/05
2810
.NET 2.0运行时的LINQ
[转自Scott]ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景
英文原文地址:http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios.aspx 翻译原文地址:http://blog.joycode.com/scottgu/archive/2007/12/10/112465.aspx 过去的几个星期内,我一直在写着讨论我们正在开发的新ASP.NET MVC框架的系列贴子。ASP.NET MVC框
菩提树下的杨过
2018/01/22
5.3K0
[转自Scott]ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景
一步步学习EF Core(2.事务与日志)
本文介绍了如何在.NET Core中使用EF Core来对数据库进行操作,包括定义模型、操作数据库、定义日志记录等。同时还介绍了如何使用EF Core来操作MySQL数据库。
GuZhenYin
2018/01/04
1.5K0
一步步学习EF Core(2.事务与日志)
在 EF 5 中跟踪SQL和缓存数据
在EF4和EF5中需要跟踪执行SQL和缓存数据,微软官方有一个名为EFProviderWrappers的扩展示例非常值得学习,EFProviderWrappers包含EFTracingProvider和EFCachingProvider,前者用于跟踪EF中增删改查的SQL语句,后者用于将EF查询的结果自动进行缓存,缓存策略过期时间可由开发者自己指定,目前这两个扩展只支持EF4和EF5,因为EF6中微软已提供拦截器,开发者可自行开发拦截扩展,此示例演示如何通过ADO.NET提供程序接口扩展EF框架。 提供程序
逸鹏
2018/04/09
1.1K0
在 EF 5 中跟踪SQL和缓存数据
linq to sql中慎用Where<T>(Func<TSource, bool> predicate),小心被Linq给"骗"了!
近日在一个大型Web项目中,采用Linq to Sql替换原来的sqlcommand/sqldatareader方式来获取数据,上线后刚开始一切正常,但是随着访问量的增加,网站明显慢了很多,监测服务器CPU占用率/内存使用情况等性能指标却发现均在正常范围内,无意中在SqlServer Profier中跟踪数据库执行的sql语句时,发现有大量语句直接将整个表的数据全部提取出来了,而非仅返回分页中的当前页数据! 而这些SQL都是Linq自动翻译并最终提交到数据库的,查看了相关的代码,明明写着Skip(n
菩提树下的杨过
2018/01/24
1.1K0
一步一步学Linq to sql(十):多层架构MVC WCF Linq
 A,MVC网站项目 MvcOperation:留言簿表现层  B,类库项目 Contract:定义数据访问服务的契约  C,类库项目 Service:定义数据访问服务  D,类库项目Entity:留言簿实体  E,控制台项目Host:承载数据访问服务
aehyok
2018/09/11
5380
一步一步学Linq to sql(十):多层架构MVC WCF Linq
Entity Framework Core 2.0 入门
LearnEf.Console依赖LearnEf.Domains和LearnEf.Data:
solenovex
2018/03/12
3.6K0
Entity Framework Core 2.0 入门
一步步学习EF Core(3.EF Core2.0路线图)
GuZhenYin
2018/01/04
3.2K0
.NET程序员必备的58个提高效率工具
1. Visual Studio Visual Studio Productivity Power tool:Visual Studio 专业版(及以上)的扩展,具有丰富的功能,如快速查找,导航解决方案,可搜索的附加参考对话框等 ReSharper:提高 .NET 开发人员生产力的工具,提高代码质量,通过提供快速修复消除错误,等等 MZ-Tools:它可以在方法、文件、项目、解决方案或项目组、选定的文本,文件组合或项目组合中找到字符串。结果示于下面的结果窗口中,比由 Microsoft IDE 提供的要更方
BestSDK
2018/03/02
4.2K0
MybatisPlus整合p6spy组件SQL分析
 p6spy是一个开源项目,通常使用它来跟踪数据库操作,查看程序运行过程中执行的sql语句。
一个风轻云淡
2023/10/15
7590
MybatisPlus整合p6spy组件SQL分析
EntityFramework数据持久化复习资料5、LINQ概述与应用(超终点)
        本地数据库链接:【.】或【127.0.0.1】         登陆方式1:【本地登陆】         登陆方式2:账号【sa】 pwd【admin】         测试数据库名称:【mytest】         排序规则:【Chinese_PRC_CI_AS】
红目香薰
2023/02/27
2.2K0
EntityFramework数据持久化复习资料5、LINQ概述与应用(超终点)
Django实践-07日志调试,Django-Debug-Toolbar配置与sql优化
官网:https://www.djangoproject.com/ 博客:https://www.liujiangblog.com/ 本博客内容参考git:https://gitcode.net/mirrors/jackfrued/Python-100-Days 一些细节问题,大家可以查看git连接。本文主要的改变为把代码升级为django4.1版本。
用户2225445
2023/10/16
3290
Django实践-07日志调试,Django-Debug-Toolbar配置与sql优化
.NET面试题系列[1] - .NET框架基础知识(1)
面试出现频率:从来没人问过。事实上我都不知道怎么问,考背书吗?倒是可以问问知不知道现在.NET最新版本是什么,考察面试者是否对新技术足够敏感。
s055523
2018/09/14
1.7K0
.NET面试题系列[1] - .NET框架基础知识(1)
全平台系统提权辅助工具 PEASS-ng
PEAS-ng 是一款适用于 Windows 和 Linux/Unix* 和 MacOS 的权限提升工具。
LuckySec
2022/11/02
2.9K0
全平台系统提权辅助工具 PEASS-ng
专业上的常用的工具和类库集
Visual Studio 2013 扩展 CodeMaid: 可快速整理代码文件,清理不必要的代码和杂乱的格式。并在开发时实时提供代码复杂度的报告,以便帮助开发人员降低代码复杂度、提高代码质量。 CssCop:可以帮助开发者检查和编写优秀的css代码,提高css对浏览器的兼容性、编码质量和渲染性能。 NuGet Package Manager for Visual Studio 2013: 一组用于自动执行从VS项目中安装、升级、配置和删除依赖包的过程的工具。本文档中的前后端技术选型中的绝大部分包会使用该
逸鹏
2018/04/09
2.7K0
Python和SQL Server 2017的强大功能
Python是SQL Server 2017的新功能。它主要是为了允许在SQL Server中使用基于Python的机器学习,但是它可以与任何Python库或框架一起使用。为了提供可能的例子,Hitendra展示了如何安全地使用该功能来提供智能应用程序缓存,其中SQL Server可以自动指示数据何时更改以触发缓存刷新。 MS SQL Server 2017已经通过启用SQL服务器通过“使用Python的机器学习服务”在TSQL中执行Python脚本,添加到其高级分析扩展,现在称为“机器学习服务”。这基本上
Woodson
2018/07/18
2.8K0
.NET周刊【9月第3期 2024-09-15】
https://www.cnblogs.com/thinkingmore/p/18406244
InCerry
2024/11/23
1740
.NET周刊【9月第3期 2024-09-15】
日志ILog(文件日志/控制台日志/控件日志/网络日志)
日志组件是NewLife系列组件最早最基础,同时也是流血流泪最多的一个模块,它的底蕴定能感动每一个用户!
JusterZhu
2022/12/07
1K0
日志ILog(文件日志/控制台日志/控件日志/网络日志)
.NET周报 【4月第5期 2023-04-30】
https://www.cnblogs.com/NMSLanX/p/17326728.html
InCerry
2023/08/31
1940
.NET周报 【4月第5期 2023-04-30】
推荐阅读
相关推荐
LINQ to SQL(1):基础入门
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验