如何将信息附加到DbContext发出的每个SqlCommand

本文关键字:SqlCommand DbContext 信息 | 更新日期: 2023-09-27 18:24:17

我正在尝试编写一个模块,将包含有用信息的注释附加到实体框架DbContext发出的每个Linq2EntitiesSQL查询(这些信息将用于调试)。

使用Linq2Sql,我之前已经通过扩展MvcMiniProfiler ProfiledDbCommand命令类实现了这一点。然而,我无法使用相同的方法来处理EF/DbContext。我已经扩展了EFProfiledDbCommand,但这不起作用。事实上,即使直接使用EFProfiledDbCommand也不起作用:我得到了错误

无法确定类型的连接的提供程序名称"MvcMiniProfiler.Data.EFProfiledDbConnection".

有人能为我目前的解决方案提供变通方法吗?或者为这个问题提供替代方法吗?

如何将信息附加到DbContext发出的每个SqlCommand

答案似乎在@Giorgio的评论中:你如何将mvc迷你探查器与Entity Framework 4.1一起使用,以及如何将mvc微型探查器与实体框架代码优先一起使用数据库评测,最容易通过添加MiniProfiler.EF NuGet包来解决。