À des fins de développement, je souhaite afficher la base de données à laquelle il est connecté, car j'en ai 1 pour le développement et 1 pour la production. Comment puis-je faire cela en utilisant Javascript, html ou c #?

En ce moment je suis connecté via 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

Alors, comment puis-je accéder à l'a à partir de mon fichier cshtml?

1
BonBon 8 nov. 2019 à 10:20

1 réponse

Il semble que vous utilisiez Entity Framework. Je vais donc répondre à cela.

Dans EF core, vous pouvez obtenir la chaîne de connexion comme ceci:

var dbName = MysqlDbContext.Database.GetDbConnection().Database;

dans EF pour le framework .net:

public class MysqlDbContext: DbContext
{
     public MysqlDbContext() : base("MysqlDbContext")
     {
     }

     public string GetDatabaseName()
     {
         return MysqlDbContext.Database.Connection.Database;
     }
}

Et dans votre contrôleur, vous obtenez votre contexte comme vous le faites normalement, puis accédez simplement à cette méthode.

1
Archlight 8 nov. 2019 à 09:00