2013-11-18 2 views
3

Я получаю набор ошибок, которые я не знаю, как смириться. Я использую 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>

+0

А где ** линия 16 и 34 ** ?? –

+0

Я только что добавил, что в моем редактировании. Thanks – Recursor

+0

Вы редактировали свою ссылку? Вы уже добавили MySQL в свой проект? –

ответ

5

Видимо, что мне нужно было

<clear /> 

вместо

<remove .. /> 
Смежные вопросы