gpt4 book ai didi

mvc-mini-profiler - 如何配置 mvc-mini-profiler 以使用将连接字符串名称传递给基础的 DbContext?

转载 作者:行者123 更新时间:2023-12-04 12:12:41 26 4
gpt4 key购买 nike

我的 DbContext ctor 如下所示:

public class FnordDbContext : DbContext
{
public FnordDbContext() : base("Fnord")
{
}

/* stuff */
}

我的 mvc-mini-profiler bootstrap 如下所示:
var sqlConnectionFactory = new SqlConnectionFactory(ConfigurationManager.ConnectionStrings["Fnord"].ConnectionString);
var profiledConnectionFactory = new MvcMiniProfiler.Data.ProfiledDbConnectionFactory(sqlConnectionFactory);
Database.DefaultConnectionFactory = profiledConnectionFactory;

如果我删除 DbContext ctor 中的连接字符串,我会按预期进行分析。但我不想根据 EF 的约定命名我的连接字符串。我需要更改什么才能使 mvc-mini-profiler 与我的 DbContext 一起使用?

最佳答案

您可以将 ProfiledDbConnection 显式传递给 DbContext 的构造函数:

public class MyDbContext : DbContext {
public MyDbContext()
: base(GetProfiledConnection()) {
}

private static DbConnection GetProfiledConnection() {
var connectionString = ConfigurationManager.ConnectionStrings["name"].ConnectionString;
var connection = new SqlConnection(connectionString);
return ProfiledDbConnection.Get(connection);
}
}

关于mvc-mini-profiler - 如何配置 mvc-mini-profiler 以使用将连接字符串名称传递给基础的 DbContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978382/

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