ASP.NET EntityFramework获取数据库名称

时间:2015-07-19 20:02:14

标签: c# mysql asp.net entity-framework

我使用以下教程使用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中找到该名称的任何属性。

2 个答案:

答案 0 :(得分:31)

这应该为你做的工作

string databaseName = context.Database.Connection.Database;

答案 1 :(得分:25)

对于那些使用EF核心的人来说,可以选择这样做:

var databaseName = context.Database.GetDbConnection().Database