2015-09-18 3 views
2

Так у меня есть следующие:Почему код сначала из базы данных MySQL не создает модель, connectionString?

  • VS2015 Enterprise 14.0.23107.0 D14REL
  • MySQL для VisualStudio 1.2.4
  • Connector/NET 6.9.7

NuGet:

  • EntityFramework 6.1.3
  • MyS ql.Data 6.9.7
  • MySql.Data.Entities 6.8.3
  • MySql.Web 6.9.7

И следующие в Web.config:

<entityFramework> 
    <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" /> 
    <providers> 
     <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> 
    </providers> 
    </entityFramework> 

В рамках Server Explorer У меня есть действительное подключение к удаленному экземпляру сервера MySql и таблицам чтения/записи и т. Д. Однако, когда я пытаюсь добавить объект ADO.NET и выберите «Код сначала из базы данных», нажмите «Далее», выберите соединение, отметьте «Да , включите конфиденциальные данные в строку соединения "и оставьте" Сохранить настройки подключения Web.Config как: "check ed, а также текстовое поле name, а затем нажмите рядом, Visual Studio, похоже, немного подумает, показывает изображение ниже очень быстро, а затем мастер закрывается. Тем не менее, нет созданных моделей и не существует connectionString, созданных в Web.config. Почему это происходит и как я могу это исправить?

enter image description here

+0

Случается ли это с другой базой данных? –

+0

Он отлично работает с локальной базой данных Microsoft SQL Server, развернутой в VS. Я прочитал доступ к базе данных, с которой я столкнулся, и могу использовать Server Explorer просто отлично, чтобы обновлять записи строк, поэтому я не уверен, что проблема заключается в том, что пакеты MySql Nuget не работают должным образом с EF или чем-то еще. :( –

+0

Попробуйте создать еще одну базу данных MySQL, всего лишь с одной таблицей ... только для тестирования –

ответ

2

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

Даже в WPF мне пришлось вручную создавать объекты Dataset для привязки WPF, это была боль в заднице. если можно, придерживайтесь MSSQL или научитесь программировать MySQL в C#, это не приятно

+0

Баунти, предоставленная для дачи дополнительных свидетельских показаний &&. Кажется, что у нескольких других людей был этот вопрос, по крайней мере, примерно в июне 2015 года (так что это продолжается в течение ~ 3 месяцев) при подаче этой ошибки MySQL для VIsual Studio. https://bugs.mysql.com/bug.php?id=77887 –

1

Изменение целевой платформы с любого CPU/x64 до x86

+0

К сожалению, изменение сборки отладки для использования x86 не решило проблему. –

+0

Звучит как ошибка в инструменте MySQL VS – ErikEJ

+0

Вот что я понял, учитывая, что удаленные и локальные экземпляры MySql не работают сначала я переношу код, но у меня есть доступ для чтения/записи внутри Server Explorer, но при условии, что требуется объем пакетов Nuget. Я не уверен, что эта проблема лежит на стороне MS или стороне Oracle ... Я предполагаю, что Oracle, но я мог бы быть неправильно... –

1

Попробуйте удалить существующую строку подключения в web.config и начать работу с мастером.

Смежные вопросы