0

Я пытаюсь использовать базу данных MySQL с asp.net MVC с помощью первого подхода кода, и я не знаю, как создавать таблицы, я думал, что он будет создан сам.Создайте базу данных пользователя с помощью кода вначале ASP.NET MVC

Я получаю сообщение: «Таблица„XXX.aspnetusers“не существует»

Нужны ли запускать миграции или что-то подобное?

Thanks

+1

, если вы являетесь идентификатором usig asp.net, тогда вы должны chnage его провайдера для mysql, это сервер sql по умолчанию. – Arash

+0

Спасибо Арашу, но это уже было сделано. Я обнаружил, что мне нужно обновить базу данных через менеджер пакетов nuget. – MusicAndCode

ответ

0

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

Пример:

<add name="DefaultConnection" connectionString="server=127.0.0.1;User Id=root;password=;database=myDB" providerName="MySql.Data.MySqlClient" /> 

Поставщик:

<entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
     <providers> 
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider> 
     </providers> 
     </entityFramework> 

Вы также должны поставить это на DbContext:

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] 

Thanks