我在我的 ASP.net 4.0 C# 环境中使用 MVC-Mini-Profiler 以及 MSSQL 和 Linq-to-SQL。我在将 L2S 与探查器一起使用时遇到问题。每当我返回新的 DataClassesDataContext() 时,它都允许我从 L2S 存储过程中获取数据。但是如果尝试返回 Mvc-Mini-Profiler ProfilesDbConnection,我可以在构建后第一次从存储过程中获取数据,但此后每次返回零数据。当它使用 ProfiledDbConnection 返回 DataClassesDataContext 时,我仍然可以遍历 Db 表,但由于某种原因,存储过程不允许我发送/接收数据。关于为什么会这样的任何想法?
try
{
var miniProfiler = MiniProfiler.Current;
var connstring = new DataClassesDataContext().Connection.ConnectionString;
SqlConnection connection = new SqlConnection(connstring);
var profiledConnection = ProfiledDbConnection.Get(connection);
var context = new DataClassesDataContext(profiledConnection);
return context;
}
catch
{
return new DataClassesDataContext();
}