我的DbContext ctor看起来像这样:
public class FnordDbContext : DbContext
{
public FnordDbContext() : base("Fnord")
{
}
/* stuff */
}
Run Code Online (Sandbox Code Playgroud)
我的mvc-mini-profiler bootstrapper看起来像这样:
var sqlConnectionFactory = new SqlConnectionFactory(ConfigurationManager.ConnectionStrings["Fnord"].ConnectionString);
var profiledConnectionFactory = new MvcMiniProfiler.Data.ProfiledDbConnectionFactory(sqlConnectionFactory);
Database.DefaultConnectionFactory = profiledConnectionFactory;
Run Code Online (Sandbox Code Playgroud)
如果我删除了我的DbContext ctor中的连接字符串,我会按预期进行分析.但我不想根据EF的惯例命名我的连接字符串.我需要更改什么才能使mvc-mini-profiler与我的DbContext一起使用?
您可以将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);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1539 次 |
| 最近记录: |