Поставщик Entity Framework не найден для ADO.NET провайдер с инвариантным именем ' Oracle.ManagedDataAccess.Клиента
после установки Entity Framework 6.0.1 я продолжаю получать ошибку
MAXModel.ssdl(2,2) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'Oracle.ManagedDataAccess.Client'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.
(см. рис. ниже)
прежде чем я установил его, все было нормально.
Я использую MVC 4.
спасибо. robotron
2 ответов
текущая версия Oracle Managed ODP
не совместим с EF 6
, узнал это на собственном горьком опыте. Использовать EF 5
вместо.
в oracle support открыт билет, но я не могу его найти прямо сейчас.
редактировать
я получил еще один upvote на этом сегодня, поэтому я подумал, что добавлю, что новейшая версия ODP.net
теперь поддерживает EF 6
.
РЕДАКТИРОВАТЬ СНОВА
С некоторого времени назад официальный ODP.NET пакет entity framework доступен по адресу nuget (link)
попробуйте использовать выпуск 3 ODAC 12c, который включает поддержку кода Entity Framework 6 и первых миграций кода; NuGet, .NET Framework 4.5.2; и ODP.NET, управляемый драйвер XML DB. Согласно
http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index.html