Mysql - Visual Web Developer - Entity Framework - PullRequest
4 голосов
/ 31 марта 2011

У меня следующая проблема.

У меня есть Visual Web Developer 2010 Express, и я пытаюсь заставить его работать с Entity Framework и базой данных MySQL.

У меня установлен .NET Connector для MySql, но он не интегрируется с Web Developer, как это происходит с Visual Studio 2010 (профессиональная версия). Мастер создания ADO.NET Entity Data Model запрашивает у меня данные для подключения к базе данных, но я не могу выбрать драйвер MySql, поэтому не могу создать соединение, поэтому, короче говоря, я не могу продолжить ,

То, что я пробовал до сих пор:

1) Я ссылался на MySql.Data, MySql.Web и MySql.Data.Entity в моем проекте, но безрезультатно.

2) Я вручную создал строку подключения в моем Web.config так:

<connectionStrings>
  <add name="modelEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=MySql.Data.MySqlClient; provider connection string='server=localhost;User Id=simply; database=simply;password=simply'" providerName="System.Data.EntityClient"/
</connectionStrings>

В то же время я также добавил следующий код:

<system.data>
    <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>
</system.data>

3) Я изменил предыдущую строку подключения на обычную строку подключения следующим образом:

<add name="connection" connectionString="server=localhost;database=simply;uid=simply;password=simply" providerName="System.Data.EntityClient"/>

4) Я добавил следующий код в мой machine.config (и перезагрузил компьютер):

<DbProviderFactories>
  <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>

Все это пока безрезультатно. Может ли кто-нибудь указать мне правильное направление и объяснить, как я должен получить мою Entity Framework с MySql и работать?

Большое спасибо за любую помощь, которую вы, ребята, можете оказать мне.

1 Ответ

4 голосов
/ 31 марта 2011

Это спроектированное поведение - VS не допускает стороннюю расширяемость в версиях Express .
Мы предоставили несколько советов здесь на нашем форуме.
Вы можете попытаться достичь тех же результатов, используя edmgen .

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