使用Visual Studio2010,.NET 4作为控制台应用程序。
using语句结束时有一个断点,当鼠标悬停在"stuff“上时,Visual Studio会显示select语句。但是,"stmt1“和"stmt2”都是空的。为什么?
谢谢。
控制台应用程序:
using ( var cona = new mydbcontext(connstring) )
{
var stuff = from a in cona.testtable select a;
var stmt1 = cona.SqlStatement;
string stmt2 = cona.GetLoggedInformation();
}和
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(); }
}
}发布于 2011-04-10 22:05:27
最有可能的情况是,在执行语句之前不会写入日志。
尝尝这个
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();
}https://stackoverflow.com/questions/5612166
复制相似问题