Мне нужно создать модель db-first с использованием ADO. NET и ODP. NET Неуправляемый в качестве поставщика в ASP. NET MVC проект.
Я уже установил пакет ODA C 12 C (12.2.0.1).
Я уже установил EF6 nuget и ссылался на библиотеки DLL Oracle .DataAccess и Oracle .DataAccess.EntityFramework в проекте.
Мне нужно использовать Oracle .DataAccess.Client, потому что мне нужно определить UDT, поэтому я настроил свой web.config с помощью:
<configSection>
...
<section name="Oracle.DataAccess.Client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSection>
<entityFramework>
<providers>
...
<provider invariantName="Oracle.DataAccess.Client" type="Oracle.DataAccess.EntityFramework.EFOracleProviderServices, Oracle.DataAccess.EntityFramework, Version=6.121.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<add name="ODP.NET, Unmanaged Driver" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET, Unmanaged Driver" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=6.121.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</DbProviderFactories>
</system.data>
Когда я пытаюсь добавить ADO. NET модель Я не могу выбрать EF6 , а другая опция не может быть выбрана и выдает ошибку:
Проект относится к самой последней версии EF. Однако не удалось найти поставщика базы данных EF, совместимого с этой версией для используемого подключения к данным. Если поставщик уже установлен, убедитесь, что вы перекомпилировали проект перед выполнением этого действия. В противном случае выйдите из мастера, установите совместимого поставщика и перекомпилируйте проект перед выполнением этого действия.
Заранее спасибо