出于开发目的,我想显示它所连接的数据库,因为我有1个用于开发,1个用于生产。如何使用Javascript,html或c#做到这一点?
现在我通过C#连接
protected MysqlDbContext db = new MysqlDbContext();
public class MysqlDbContext: DbContext
{
public MysqlDbContext() : base("MysqlDbContext")
{
}
}
var a = db.Database.Connection.Database.ToString(); //returns me the database name
那么如何从cshtml文件访问a?
最佳答案
看起来您正在使用实体框架。所以我会回答。
在EF核心中,您可以像这样获得连接字符串:
var dbName = MysqlDbContext.Database.GetDbConnection().Database;
在EF for .net框架中:
public class MysqlDbContext: DbContext
{
public MysqlDbContext() : base("MysqlDbContext")
{
}
public string GetDatabaseName()
{
return MysqlDbContext.Database.Connection.Database;
}
}
在控制器中,您可以像平常一样获得上下文,然后只需访问此方法即可。