gpt4 book ai didi

nhibernate - 将 MiniProfiler 的数据库分析与 NHibernate 结合使用

转载 作者:行者123 更新时间:2023-12-03 00:03:50 25 4
gpt4 key购买 nike

最简单的使用方法是什么 MiniProfiler使用 NHibernate 进行数据库分析?为了使探查器正常工作,我需要将 NHibernate 使用的 DbConnection 包装在 ProfiledDbConnection 中。

我对NHibernate的内部不太熟悉,所以我不知道所有的扩展点在哪里。 (我注意到 NHibernate ISession 有一个 Connection 属性,但它是只读的。)

最佳答案

[更新] 请参阅以下链接,了解使用 RealProxy 代理 SqlCommand 的版本 - 现在支持批处理

我没有改变原来的答案,因为它被接受了。 [/更新]

我已经设法通过实现一个配置文件客户端驱动程序(下面的 Sql Server 2008 示例)来部分地使其工作 - 这适用于简单的示例,但是我还没有找到 NH 批处理的解决方案(它试图将命令强制转换回 SqlCommand)

public class ProfiledSql2008ClientDriver : Sql2008ClientDriver
{
public override IDbCommand CreateCommand()
{
return new ProfiledDbCommand(
base.CreateCommand() as DbCommand,
null,
MiniProfiler.Current);
}

public override IDbConnection CreateConnection()
{
return ProfiledDbConnection.Get(
base.CreateConnection() as DbConnection,
MiniProfiler.Current);
}
}

关于nhibernate - 将 MiniProfiler 的数据库分析与 NHibernate 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6374081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com