Как отобразить имя базы данных из connectionStrings на мою веб-страницу для целей разработки? - PullRequest
1 голос
/ 08 ноября 2019

В целях разработки я хочу отобразить базу данных, к которой она подключена, поскольку у меня есть 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

Так как я могу получить доступ к a из моего файла cshtml?

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Похоже, вы используете Entity Framework. Поэтому я отвечу на это.

В ядре EF вы можете получить строку подключения следующим образом:

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

в EF для .net framework:

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

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

Ив вашем контроллере вы получаете свой контекст, как обычно, а затем просто получаете доступ к этому методу.

0 голосов
/ 11 ноября 2019
@{
    MysqlDbContext db = new MysqlDbContext();
    var dbName = db.Database.Connection.Database.ToString();
}

Я понял, что используя синтаксис бритвы, чтобы объявить мой контекст БД и получить имя, которое я смог отобразить с помощью <a>@dbName</a>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...