当前位置:编程学习 > C#/ASP.NET >>

如何查看LINQ执行的SQL语句

  public  bool InsertClient (E_Client entitName)
        {
            try
            {
                TableClient.InsertOnSubmit(entitName);
                this.SubmitChanges();//如何得知他的SQL实际语句.当然还有查询的时候
                 
                return true;
            }
            catch (Exception)
            {
                return false;
                throw;
            }        
        }
--------------------编程问答-------------------- 一个是使用Log去输出
http://stackoverflow.com/questions/4899974/how-to-view-linq-generated-sql-statements

一个是使用SQL Server Profiler

还有就是使用VS的第三方插件。
--------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
一个是使用Log去输出
http://stackoverflow.com/questions/4899974/how-to-view-linq-generated-sql-statements

一个是使用SQL Server Profiler

还有就是使用VS的第三方插件。

连接打不开.
VS咋就没有自带一个呢.这样出问题不知道语句是什么样的.不好调式.
--------------------编程问答--------------------
引用 2 楼 chirea 的回复:
Quote: 引用 1 楼 caozhy 的回复:

一个是使用Log去输出
http://stackoverflow.com/questions/4899974/how-to-view-linq-generated-sql-statements

一个是使用SQL Server Profiler

还有就是使用VS的第三方插件。

连接打不开.
VS咋就没有自带一个呢.这样出问题不知道语句是什么样的.不好调式.


stackoverflow.com不是山寨网站,你稍微等下再看。 --------------------编程问答--------------------
引用 3 楼 caozhy 的回复:
Quote: 引用 2 楼 chirea 的回复:

Quote: 引用 1 楼 caozhy 的回复:

一个是使用Log去输出
http://stackoverflow.com/questions/4899974/how-to-view-linq-generated-sql-statements

一个是使用SQL Server Profiler

还有就是使用VS的第三方插件。

连接打不开.
VS咋就没有自带一个呢.这样出问题不知道语句是什么样的.不好调式.


stackoverflow.com不是山寨网站,你稍微等下再看。

嗯,能复制过来.或直接告诉我解决方法吗?
我用的是VS2013,自带没有能查看到SubmitChanges();提交到数据库的SQL语句吗? --------------------编程问答--------------------
引用 4 楼 chirea 的回复:
Quote: 引用 3 楼 caozhy 的回复:

Quote: 引用 2 楼 chirea 的回复:

Quote: 引用 1 楼 caozhy 的回复:

一个是使用Log去输出
http://stackoverflow.com/questions/4899974/how-to-view-linq-generated-sql-statements

一个是使用SQL Server Profiler

还有就是使用VS的第三方插件。

连接打不开.
VS咋就没有自带一个呢.这样出问题不知道语句是什么样的.不好调式.


stackoverflow.com不是山寨网站,你稍微等下再看。

嗯,能复制过来.或直接告诉我解决方法吗?
我用的是VS2013,自带没有能查看到SubmitChanges();提交到数据库的SQL语句吗?


I do this in my base for data access objects and output it to the Visual Studio debug console. As the objects create their DataContext I check it see if its debug and attach a TextWritter helper class like this:

  dbDataContext _dB = new dbDataContext();
  _dB.CommandTimeout = 5000;

#if DEBUG
    _dB.Log = new DebugTextWriter();
#endif
Here is the helper object for output to the debug console:

//utility class for output of TextWriter for the Visual Sudio Debug window
        class DebugTextWriter : System.IO.TextWriter
        {
            public override void Write(char[] buffer, int index, int count)
            {
                System.Diagnostics.Debug.Write(new String(buffer, index, count));
            }

            public override void Write(string value)
            {
                System.Diagnostics.Debug.Write(value);
            }

            public override Encoding Encoding
            {
                get { return System.Text.Encoding.Default; }
            }
        }


还有就是linqpad和linq to sql debug visualizer
http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx --------------------编程问答-------------------- ps. 做技术的还是搞一个代理吧。 --------------------编程问答--------------------
MessageBox.Show(this.SubmitChanges().ToString());//?不知道是否可行
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,