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


在控制器中,您可以像平常一样获得上下文,然后只需访问此方法即可。

10-07 23:43