Настройте контекст базы данных для Entity Framework 6, используя переменные среды - PullRequest
0 голосов
/ 14 января 2019

У меня проблемы с подключением к удаленному серверу баз данных MySQL из приложения ASP.NET WebAPI 2 с использованием сначала кода Entity Framework в Azure.

Отлично работает на моем локальном сервере.

Вот строка подключения из Web.config

<connectionStrings>
    <add name="AngryUsersContext" providerName="MySql.Data.MySqlClient" connectionString="server=mydbhost;port=3306;database=test_db;uid=gq_user;password=*****" />
</connectionStrings>

Это часть класса контекста

[DbConfigurationType(typeof(MySqlEFConfiguration))]
public class AngryUsersContext : DbContext
{
    public AngryUsersContext() : base("name=AngryUsersContext")
    {
        Database.SetInitializer(new MigrateDatabaseToLatestVersion<AngryUsersContext, AngryUsers.Migrations.Configuration>());
    }

    public System.Data.Entity.DbSet<AngryUsers.Models.Complaint> Complaints { get; set; }

    ...

Я установил строку подключения в настройках приложения. Я пробовал Type: Custom и MySQL, но ни один не работал. enter image description here

Я думаю, что мой код должен загружать строку подключения из переменных среды для использования и подключения к базе данных. Я не знаю, как изменить свой контекстный класс для достижения этого.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 14 января 2019

Я думаю, что мой код должен загружать строку подключения из переменных среды для использования и подключения к базе данных. Я не знаю, как изменить свой контекстный класс для достижения этого.

Когда вы публикуете свой проект из Visual Studio и нажимаете эту опцию Use this connection string at runtime(update destination web.config), тогда он будет Покрывать локальную строку соединения строкой соединения на портале , которую вы указали выше.

enter image description here

Для более подробной информации, вы можете обратиться к этой статье .

...