Использование неуправляемого драйвера Oracle.DataAccess с MVC5 и Entity Framework 6 - PullRequest
0 голосов
/ 30 января 2019

По независящим от меня причинам у меня есть работающее приложение MVC5 с API-интерфейсом, использующим Entity Framework 6 и драйвер Oracle Managed Data Access, но мне нужно переключить его, чтобы использовать неуправляемый драйвер Oracle.У меня установлен Oracle Client v12.3.Я попытался удалить управляемые пакеты Oracle .NET NuGet, сослался на неуправляемый драйвер в проекте и изменил все ссылки Oracle.ManagedDataAccess на Oracle.DataAccess.Установка Oracle Client выглядит нормально, потому что у меня есть старое приложение, которое работает и использует неуправляемый драйвер Oracle.Оба приложения подключаются к одной и той же базе данных.

Приложение MVC компилируется и запускается, однако, когда оно пытается подключиться к базе данных, я получаю следующую ошибку при создании DbConnection:

Тип поставщика Entity Framework 'Oracle.DataAccess.EntityFramework.EFOracleProviderServices, Oracle.DataAccess.EntityFramework, Версия 4.112.3.0, Culture = нейтральный, PublicKeyToken = 89b483f429c47342' зарегистрирован в файле конфигурации приложения для поставщика ADO.NET с инвариантным именем 'Oracle.DataAccess 'не может быть загружен.Убедитесь, что используется полное имя сборки и что сборка доступна для работающего приложения.

Поддерживает ли неуправляемый драйвер Oracle EF6 и, если да, то какую конфигурацию мне не хватает, чтобы разрешить его загрузкуводитель?Спасибо!

1 Ответ

0 голосов
/ 31 января 2019

EF6 поддерживает Oracle.DataAccess.Тем не менее, вы не можете сделать это через Nuget.Посмотрите на ссылку ниже, чтобы найти руководство для тех, кто на самом деле ее разрешает.

Пакет Nuget для неуправляемого провайдера Oracle с Entity Framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...