出于开发目的,我想显示它所连接的数据库,因为我有 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 呢?
最佳答案
这看起来您正在使用 Entity Framework。所以我会回答这个问题。
在 EF 核心中,您可以获得这样的连接字符串:
var dbName = MysqlDbContext.Database.GetDbConnection().Database;
在 .net 框架的 EF 中:
public class MysqlDbContext: DbContext
{
public MysqlDbContext() : base("MysqlDbContext")
{
}
public string GetDatabaseName()
{
return MysqlDbContext.Database.Connection.Database;
}
}
在您的 Controller 中,您可以像往常一样获取上下文,然后只需访问此方法即可。
关于javascript - 出于开发目的,如何将 connectionStrings 中的数据库名称显示到我的网页上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58762110/