【发布时间】:2011-11-17 22:20:02
【问题描述】:
我一直在尝试在 ASP.NET 网站上使用 mvc-mini-profiler。所有的请求分析都能完美运行,但现在我想看看是否有办法将它挂接到我们的数据库调用中。
我们网站上的所有数据库调用都是通过使用带有表和查询表适配器的类型化数据集(.xsd 文件)来完成的。是否有可能以某种方式将 mvc-mini-profiler 与这些数据集挂钩?
我知道您通常会获得某种 dbconnection(SqlConnection 等),然后使用探查器的 ProfiledDbConnection 包装它。我只是不知道如何对数据集执行此操作,甚至可能吗?
注意:从使用数据集更改为 linq2sql 或其他方式实际上并不可行,因为这是一个已经存在一段时间的相当大的项目。
数据库调用示例
DAL_ClientTableAdapters.ClientTableAdapter tba = new DAL_ClientTableAdapters.ClientTableAdapter();
DAL_Client.ClientDataTable dt = tba.GetData();
其中有一个 DAL_Client.xsd 文件,其中包含一个名为 Client 的表适配器,它使用 web.config 中定义的连接字符串
【问题讨论】:
-
您如何加载数据集 - DataSet.Load? IDataReader 来自哪里 - 您自己的数据库连接?您不能为此使用配置文件连接吗?
-
不,有一个 .xsd 文件。我只是得到这样的数据:
DAL_ClientTableAdapters.ClientTableAdapter tba = new DAL_ClientTableAdapters.ClientTableAdapter(); DAL_Client.ClientDataTable dt = tba.GetData();这是一个类型化的数据集,连接在 web.config 中的 connectionString 中。 -
@rup 用评论更新了问题