出于开发目的,我要显示它连接的数据库,因为我有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;
在.net框架的EF中,我认为是:
var dbName = MysqlDbContext.Database.Connection.Database
然后您只需为控制器公开此内容。