Я получаю набор ошибок, которые я не знаю, как смириться. Я использую EntityFramework5, поскольку это последняя поддерживаемая версия EF для MySql.Data & MySql.Data.Entity. Именно App.Config бросает ошибки. Вот две переменные, которые я пытался и не имеют решения.MySQL DbConnection
<entityFramework>
<defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity" />
</providers>
</entityFramework>
В этом примере я получаю ошибку:{"Unrecognized element 'providers'. (C:\\Users\\recursor\\Documents\\Visual Studio 2012\\Projects\\CS3280\\Final Project\\IR\\ConsoleApplication2\\bin\\Debug\\ConsoleApplication2.vshost.exe.Config line 16)"}
Из того, что я понимаю поставщиков не поддерживается в EF5 поэтому я попытался использовать это.
<entityFramework>
<defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
<contexts>
<context type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity" />
</contexts>
</entityFramework>
В этом примере я получаю ошибку:{"Required attribute 'invariant' not found. (C:\\Users\\recursor\\Documents\\Visual Studio 2012\\Projects\\CS3280\\Final Project\\IR\\ConsoleApplication2\\bin\\Debug\\ConsoleApplication2.vshost.exe.Config line 34)"}
Я попытался положить инвариантно и получить предупреждение атрибут «invariantName» не допускается (и не инвариантно).
Если я ставлю инвариант, он получает эту ошибку:{"Required attribute 'invariant' not found. (C:\\Users\\recursor\\Documents\\Visual Studio 2012\\Projects\\CS3280\\Final Project\\IR\\ConsoleApplication2\\bin\\Debug\\ConsoleApplication2.vshost.exe.Config line 34)"}
Так что, кажется, у меня есть ситуации, когда я не могу использовать один, но другие не поддерживает инвариантный типа. Я не знаю, как это решить. Я смог подключиться к БД и работать с строкой соединения. Я просто ищу или изменяю любые данные, используя структуру сущности.
Я попытался добавить это, но это тоже не помогло.
<system.data>
<DbProviderFactories>
<remove name="MySQL Data Provider"/>
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
EDIT 1:
Line 16 является <providers>
.
Линия 34 является <DbProviderFactories>
А где ** линия 16 и 34 ** ?? –
Я только что добавил, что в моем редактировании. Thanks – Recursor
Вы редактировали свою ссылку? Вы уже добавили MySQL в свой проект? –