Строка подключения для .Net EF MySQL

132
05 июля 2019, 10:20

Пытаюсь в ручную собрать строку подключения для контекста используя известный пример:

var Builder = new SqlConnectionStringBuilder();

        // Set the properties for the data source.
        Builder.DataSource = "localhost";
        Builder.InitialCatalog = "CustomerManager";
        Builder.IntegratedSecurity = true;
        Builder.UserID = "root";
        Builder.Password = "111111";
        // Initialize the EntityConnectionStringBuilder.
        var EntityStringBuilder = new EntityConnectionStringBuilder();
        //Set the provider name.
        EntityStringBuilder.Provider = "MySql.Data.MySqlClient";
        // Set the provider-specific connection string.
        EntityStringBuilder.ProviderConnectionString = Builder.ToString();
        // Set the Metadata location.
       // EntityStringBuilder.Metadata = "res://*/";
        //return the string now
        CustomerManagerContext = new CustomerManagerContext(EntityStringBuilder.ToString());

Получаю ArgumentException с сообщением: Ключевое слово не поддерживается "provider". Если строка подключения передается в контекст не через конструктор, а через файл конфигурации, то тогда все нормально работает, но нужна возможность задавать строку подключения в программе в ручную. Помогите с этим разобраться, вот файл конфигурации:

<entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
   
    <providers> 
       
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.EntityFramework, Version=8.0.13.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"> 
     
      </provider></providers> 
  </entityFramework> 
   <connectionStrings> 
    <add name="conn" providerName="MySql.Data.MySqlClient" connectionString="server=localhost;UserId=root;Password=111111;database=CustomerManager;CharSet=utf8;Persist Security Info=True" /> 
</connectionStrings>

READ ALSO
Правка запроса My SQL

Правка запроса My SQL

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

129
Как обновить дату в таблице mysql

Как обновить дату в таблице mysql

Дату заносит вроде, но как только собираешься что-то с этой датой сделать, например отнять он нее другую дату, сразу пишет неверный формат...

166
Добавление записи в базу данных через приложение javafx

Добавление записи в базу данных через приложение javafx

Написал приложение, которое подгружает данные из моей базы данных (MySQL)При выборе строки ее можно удалить нажав на кнопку "удалить"

152
Django как предать весь список запроса mysql в html

Django как предать весь список запроса mysql в html

Мне нужно что бы клиент вводил логин и пароль на страничке и получил список "историю его посещений " в виде таблицывведите сюда код Есть код:

130