我创建了一个ASP.NET EF应用程序与MySQL使用以下教程:http://www.asp.net/identity/overview/getting-started/aspnet-identity-using-mysql-storage-with-an-entityframework-mysql-provider它可以工作,但我不想设置我的数据库名称,在MySqlInitializer类中硬编码,在下面的代码片段中称为myDatabaseName:
var migrationHistoryTableExists = ((IObjectContextAdapter)context).ObjectContext.ExecuteStoreQuery<int>(
string.Format(
"SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = '{0}' AND table_name = '__MigrationHistory'",
"myDatabaseName"));
我正在寻找一种从DbContext动态获取数据库名称的方法,以便只在连接字符串中存储数据库名称,而不是在MySqlInitializer中存储第二次.但我找不到名称的任何属性,无论是在DbContext中还是在DbContext的数据库属性中.