Поставщик 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. (см. рис. ниже)

enter image description here

прежде чем я установил его, все было нормально.

Я использую 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