ODP. NET Неуправляемый и EntityFramework: ошибка при ADO. NET Создание модели - PullRequest
0 голосов
/ 28 февраля 2020


Мне нужно создать модель 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, совместимого с этой версией для используемого подключения к данным. Если поставщик уже установлен, убедитесь, что вы перекомпилировали проект перед выполнением этого действия. В противном случае выйдите из мастера, установите совместимого поставщика и перекомпилируйте проект перед выполнением этого действия.


Заранее спасибо

...