知识大全 ASP.NET中显示Linq To SQL输出的SQL语句

Posted 语句

篇首语:春衣少年当酒歌,起舞四顾以笑和。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET中显示Linq To SQL输出的SQL语句相关的知识,希望对你有一定的参考价值。

ASP.NET中显示Linq To SQL输出的SQL语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

        最近在使用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 用来显示日志

  

  

  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Log.aspx.cs" Inherits="Clowwindy.Log" %>

  

  

  

  

  

  

  

  

  

  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 != )

  

  Response End();

  return;

  

  Literal Text = LogHelper GetAllLog() Replace( \\n \\n );

  

  

  protected void btn_Clean_Click(object sender EventArgs e)

  

  LogHelper Clean();

  Literal Text = null;

  

  

  

  

  最后在所有new DataContext的地方

  加上_context Log = LogHelper In:

  

  

  public Repository()

  

  _context = new TDataContext();

  _context Log = LogHelper In;

  

cha138/Article/program/net/201311/11979

相关参考

知识大全 Linq To Sql常用方法使用总结

LinqToSql常用方法使用总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  准备工作  数

知识大全 LINQ to SQL语句之Insert/Update/Delete操作

LINQtoSQL语句之Insert/Update/Delete操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 如何在ASP.NET中了解LINQ语句性能

如何在ASP.NET中了解LINQ语句性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果是

知识大全 asp.net控件开发(一)-显示控件内容

  控件的显示自然会离不开输出HTMLCSSJavascript等前台的显示内容所以开发一个控件的时候第一件事就是要知道如何输出客户端要显示的内容  一选择基类  中所有的标准控件都可以拿过来作为基类

知识大全 asp.net 控件开发(一)显示控件内容

  控件的显示自然会离不开输出cssjavascript等前台的显示内容所以开发一个控件的时候第一件事就是要知道如何输出客户端要显示的内容一选择基类    &n

知识大全 Linq to DataSet 之Access查询

LinqtoDataSet之Access查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Linq

知识大全 ASP.NET中如何对页面输出缓存

ASP.NET中如何对页面输出缓存  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinz

知识大全 ASP.NET 中字符的格式化输出

ASP.NET中字符的格式化输出  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!可以使用Format

知识大全 Asp.Net输出数据到EXCEL表格中

Asp.Net输出数据到EXCEL表格中  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  其实利用

知识大全 在ASP.NET中使用SQL的IN操作

在ASP.NET中使用SQL的IN操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这篇文章将