我的DbContext ctor如下所示:
public class FnordDbContext : DbContext
{
public FnordDbContext() : base("Fnord")
{
}
/* stuff */
}我的mvc-mini-profiler引导程序看起来像这样:
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使用中工作?
发布于 2011-08-08 14:24:23
您可以显式地将a ProfiledDbConnection传递给DbContext的ctor:
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);
}
}https://stackoverflow.com/questions/6978382
复制相似问题