Я следую этому руководству: 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' ".
Кто-нибудь знает, что происходит?