ASP.NET中显示Linq To SQL输出的SQL语句
来源:互联网 发布:sql server教程 pdf 编辑:程序博客网 时间:2024/05/17 04:44
最近在使用Linq To SQL的时候,为了了解不同Linq语句对性能造成的不同影响,需要获得Linq To SQL生成的SQL语句。
如果是在桌面程序中,只需要
_context.Log = Console.Out;
即可在控制台输出SQL语句。可是在ASP.NET中又该怎么办呢?
这时我想起了StringWriter。用它就可以代替Console.Out帮我们接收输出的日志,保存在一个StringBuilder里。
于是构造一个辅助类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;
using System.Text;
namespace Clowwindy.Models
{
public static class LogHelper
{
public static StringBuilder Log = new StringBuilder();
public static TextWriter In = new StringWriter(Log);
public static string GetAllLog()
{
In.Flush();
return Log.ToString();
}
public static void Clean()
{
Log = new StringBuilder();
In = new StringWriter(Log);
}
}
}
再添加一个页面log.aspx,用来显示日志:
onclick="btn_Clean_Click"/>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Clowwindy.Models;
namespace Clowwindy
{
public partial class Log : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.UserHostAddress != "127.0.0.1")
{
Response.End();
return;
}
Literal1.Text = LogHelper.GetAllLog().Replace("/n","/n
");
}
protected void btn_Clean_Click(object sender, EventArgs e)
{
LogHelper.Clean();
Literal1.Text = null;
}
}
}
最后在所有new DataContext的地方
加上_context.Log = LogHelper.In:
public Repository()
{
_context = new TDataContext();
_context.Log = LogHelper.In;
}
打开log.aspx,即可看到之前执行的SQL语句。
- ASP.NET中显示Linq To SQL输出的SQL语句
- 显示Linq to sql的sql语句
- asp.net Linq to sql
- 【ASP.NET MVC2】LINQ to SQL演练
- LINQ to SQL语句
- LINQ to SQL语句
- LINQ TO SQL语句
- LINQ to SQL语句
- LINQ to SQL语句
- LINQ to SQL语句
- LINQ To SQL 中查询语句的使用
- LINQ to SQL语句之运算符转换和ADO.NET与LINQ to SQL
- LINQ to SQL语句(19)之ADO.NET与LINQ to SQL
- LINQ to SQL语句(19)之ADO.NET与LINQ to SQL
- LINQ to SQL语句(19)之ADO.NET与LINQ to SQL
- LINQ to SQL语句之运算符转换和ADO.NET与LINQ to SQL
- LINQ to SQL语句之运算符转换和ADO.NET与LINQ to SQL
- Linq to Sql 语句全集
- 希腊字母读法
- 需求分析的格式
- SQL按月汇总
- Asp.Net 建立一个在线 RSS 新闻聚合器
- ASP.NET两个截取字符串的实用方法技巧
- ASP.NET中显示Linq To SQL输出的SQL语句
- 刚从网上找的一个学生数据管理系统的代码。
- struts1与2区别
- Android 根文件系统分析(2)
- 终结者2018,Everybody Deserved Second Chance
- 关于笛卡尔积、全连接测试
- DBA常用SQL查询
- Ubuntu声音不正常的解决办法
- MAPX应用程序发布详解