javascript - 出于开发目的,如何将 connectionStrings 中的数据库名称显示到我的网页上?

标签 javascript c# html model-view-controller

出于开发目的,我想显示它所连接的数据库,因为我有 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/

相关文章:

javascript - 我想在单击更新按钮时自动获得状态空间

javascript - 带有 moustache.js 的内容相关模板/部分

c# - nunit 测试工作目录

html - CSS float 图像 <img> 不超过标题 <h2>

css - h1定位问题

javascript - 电子表格的谷歌脚本 : How to keep value saved for "ever"?

javascript - 当我知道 ID 存在时,为什么 document.getElementById() 返回 null 值?

c# - 如何使用 C# 在 for 循环中播种数据

c# - 使用 aspnet_regiis 获取 RSA 自定义容器 key 列表

javascript - 如何限制输入无法输入字符#