У меня есть проблема с использованием Entity Framework 6 с MySQL и делает это с помощью модели/базы данных-первых техники в ASP.NET C# MVC 3.Entity Framework 6 и MySQL, модель первого
Текущая ситуация такова, что я получаю сообщение об ошибке:
Keyword not supported.
Parameter name: metadata
Метаданные указано в строке соединения в web.config -файла:
<add name="SiteNameContainer"
connectionString="metadata=res://*/Models. SiteName.csdl|
res://*/Models. SiteName.ssdl|
res://*/Models. SiteName.msl;
provider=MySql.Data.MySqlClient;
provider connection string='server=127.0.0.1;
user id=fire;password=fire_db;
database=fire_dotnet'"
providerName="MySql.Data.MySqlClient" />
Я попытался удалить раздел метаданных в connectionString, но затем он говорит, что ключевое слово «поставщик» не поддерживается, а затем «строка подключения поставщика» не поддерживается.
У меня также есть эти 2 раздела в моем файле web.config:
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices,
MySql.Data.Entity.EF6, Version=6.8.3.0,
Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<clear />
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySql.Data.MySqlClient"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory,
MySql.Data, Version=6.8.3.0, Culture=neutral,
PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
У меня есть ссылки на MySQL Net-коннектором 6.8.3 файлы (MySql.Data, MySql.Data.Entity.EF6, MySql .Web).
Моих ПРЕДПИСАНИЙ в том, что я должен использовать MySQL и Entity Framework 6 и список изменения для .NET connectior говорит, что 6.8.x добавлена поддержка MySQL.
У меня нет идей, надеюсь, кто-то может мне помочь в этом. Заранее спасибо.
Вы смотрели на http://dev.mysql.com/doc/refman/5.0/en/connector-net-entityframework60.html еще? Пример app.config там значительно отличается от того, что вы разместили. Полное раскрытие: я никогда не использовал EF с MySQL. – Steve
Да, однако я использую первую модель, поэтому мне нужны метаданные –
из любопытства, с которым вы работаете VS? – Noctis