À 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