首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linq to SQL没有日志记录吗?

Linq to SQL没有日志记录吗?
EN

Stack Overflow用户
提问于 2011-04-10 21:51:07
回答 1查看 70关注 0票数 0

使用Visual Studio2010,.NET 4作为控制台应用程序。

using语句结束时有一个断点,当鼠标悬停在"stuff“上时,Visual Studio会显示select语句。但是,"stmt1“和"stmt2”都是空的。为什么?

谢谢。

控制台应用程序:

代码语言:javascript
复制
using ( var cona = new mydbcontext(connstring) )
    {
        var stuff = from a in cona.testtable select a;
        var stmt1 = cona.SqlStatement;
        string stmt2 = cona.GetLoggedInformation();
    }

代码语言:javascript
复制
public partial class mydbcontext : DataContext
{
    private StringBuilder bldr = new StringBuilder();
    partial void OnCreated()
    {
        this.CommandTimeout = 120;
        this.Log = new StringWriter(bldr);
    }
    public String GetLoggedInformation()
    {
        return bldr.ToString();
    }
    public string SqlStatement
    {
        get { return this.bldr.ToString(); }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-10 22:05:27

最有可能的情况是,在执行语句之前不会写入日志。

尝尝这个

代码语言:javascript
复制
using ( var cona = new mydbcontext(connstring) )
{
    var stuff = from a in cona.testtable select a;
    var data = stuff.ToList();
    var stmt1 = cona.SqlStatement;
    string stmt2 = cona.GetLoggedInformation();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5612166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档