2015-10-09 2 views
0

У меня есть эта расстраивает проблема при попытке включить код миграции для создания БД схемы на лазурном MySql БД я получил:ASP.NET Azure MySQL код первые миграции: Таблица «ххх» уже существует

[DbConfigurationType(typeof(MySqlEFConfiguration))] 

указанного в мой контекст данных, а также

 var configuration = new App.Migrations.Configuration(); 
     var migrator = new DbMigrator(configuration); 
     migrator.Update(); 

но простая таблица, которая содержит только свойство идентификатора и строки не кажется, работает на Azure, это говорит Таблица «ххх» уже существует, и когда оно не дает другую ошибку говоря Указанный ключ был слишком длинным; максимальная длина ключа составляет 767 байтов

Что не так с генерацией схемы MySQL и кода First? благодаря

ответ

0

Проблема, скорее всего ...

  1. Ваш Entity Код
  2. Ваш код Seed
  3. Таблица, вероятно, уже существует

Я бы рекомендовал открытия Visual Studio 2015 SQL Server Object explorer и запустить несколько запросов в соответствующих таблицах или просто посмотреть, существуют ли эти таблицы и какие данные находятся в них.

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

https://channel9.msdn.com/Blogs/Have-you-tried-turning-it-off-and-on-again/Creating-a-Database-Project-for-Artificial-Intelligence

https://channel9.msdn.com/Blogs/Have-you-tried-turning-it-off-and-on-again/Deploying-Database-Projects-to-SQL-Azure

https://channel9.msdn.com/Blogs/raw-tech/AI-Part-3-Entity-Framework-and-Unit-Tests