Entity Framework с MySQL - истекло время ожидания при создании модели
=====================================================================

 Я создал базу данных в MySQL, и я пытаюсь отобразить ее с помощью Entity Framework, но я начинаю сталкиваться с «GenerateSSDLException» всякий раз, когда пытаюсь добавить более 20 таблиц в контекст EF. 

>  Исключение типа «Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine + GenerateSSDLException» возникло при попытке выполнить обновление из базы данных. Сообщение об исключении: «Произошла ошибка при выполнении определения команды. Смотрите внутреннее исключение для деталей. 
> 
>  Во время выполнения команды произошла фатальная ошибка. 
> 
>  Тайм-аут истек. Период ожидания истек до завершения операции или сервер не отвечает. 
> 
> 

 В затронутых таблицах нет ничего особенного, и это никогда не одна и та же таблица (и), просто после добавления определенного (неопределенного) количества таблиц контекст больше не может быть обновлен без ошибки «Время ожидания истекло». Иногда остается только один стол, а иногда три; результаты довольно непредсказуемы. Кроме того, разница в количестве таблиц, которые могут быть добавлены до появления ошибки, указывает мне, что, возможно, проблема заключается в размере генерируемого запроса для обновления контекста, который включает в себя как существующие определения таблиц, так и новые таблицы, которые добавляются к нему. По сути, SQL-запрос становится слишком большим и по какой-то причине не может быть выполнен. 

 Если я [создаю](http://code.msdn.microsoft.com/EdmGen2) модель с помощью [EdmGen2,](http://code.msdn.microsoft.com/EdmGen2) она работает без каких-либо ошибок, но сгенерированный файл EDMX не может быть обновлен в Visual Studio без создания вышеупомянутого исключения. 

 По всей вероятности, источник этой проблемы лежит в инструменте в Visual Studio, учитывая, что EdmGen2 работает нормально, но я надеюсь, что, возможно, другие могли бы дать несколько советов о том, как подойти к этой уникальной проблеме, потому что кажется, [что я не единственный человек, испытывающий это](http://forums.mysql.com/read.php?38,285936,285936) . 

 Одно предложение, предложенное коллегой, заключалось в поддержке двух отдельных файлов EBMX с некоторым пересечением таблиц, но, на мой взгляд, это выглядит довольно уродливо. Я полагаю, что это то, что я получаю за попытку использовать «новые технологии». :( 

 У меня просто была головная боль по этой проблеме весь день. Однако я нашел решение, которое заключается в том, что вы можете просто добавить инструкцию в app.config или web.config, где ваше соединение EF desinger существует, как «Default Command Timeout = 300000;». Проблема ушла.