Проблемы с использованием EF4.1 Code First с MVC3 и MySQL - PullRequest
1 голос
/ 24 апреля 2011

Я следую этому руководству: http://www.asp.net/entity-framework/tutorials/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

Итак, это MVC3 с EF Code First, и я пытаюсь использовать MySQL вместо SQLSERVER.

Пока я скачал MySqlConnector/ Net (а также Devart dotConnect).В моем web.config я добавил следующее в

<add name="ProjectContext"
     connectionString="Server=localhost; Database=project; Uid=root; Pwd=pass;"
     providerName="MySql.Data.MySqlClient"/>

Далее я обнаружил, что следующее также должно быть добавлено в web.config.Хотя я не знаю почему.

<DbProviderFactories>
  <clear/>
  <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>

У меня есть простая модель POCO для поста под названием Post.У меня сложилось впечатление, что когда это скомпилируется и начинается ленивая загрузка, структура сущностей должна создать для меня таблицу, которая называется 'post' (или 'posts').

Однако, когда это выполняется,Я получаю следующую ошибку: «Таблица 'project.posts' не существует» указывает на то, что EF НЕ создает это для меня.

Когда я использую dotConnect, я получаю другую ошибку: "Неизвестнобаза данных 'dbo' ".

Кто-нибудь знает, что происходит?

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

Мы уже ответили вам на нашем форуме здесь .
Не стесняйтесь обращаться к нам, если у вас возникнут другие проблемы с нашими компонентами.

0 голосов
/ 18 февраля 2014

MySql Connector / NET не поддерживал Entity Framework Code First до версии 6.6.

Обучающее руководство по MVC с Connector / NET см. https://blogs.oracle.com/MySqlOnWindows/entry/building_an_mvc_3_application

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...