我使用以下教程使用MySQL创建了一个ASP.NET EF应用程序:http://www.asp.net/identity/overview/getting-started/aspnet-identity-using-mysql-storage-with-an-entityframework-mysql-provider它的工作正常,但我不想在MySqlInitializer类中设置我的数据库名称 - 名为以下代码段中的myDatabaseName :
settings.gradle
我正在寻找一种从DbContext动态获取数据库名称的方法,以便我只将数据库名称存储在连接字符串中,而不是第二次存储在MySqlInitializer中。但我无法在DbContext和DbContext的Database-attribute中找到该名称的任何属性。
答案 0 :(得分:31)
这应该为你做的工作
string databaseName = context.Database.Connection.Database;
答案 1 :(得分:25)
对于那些使用EF核心的人来说,可以选择这样做:
var databaseName = context.Database.GetDbConnection().Database