В настоящее время я занимаюсь разработкой приложений MVC4, который имеет локальную базу данных SQL, но и необходимо для подключения к базе данных Oracle для некоторых вещей ...Entity Framework DataContext в Oracle Database
Теперь у меня есть опыт работы с MVC и EF, но мне не хватает знаний Oracle.
После долгих поисков и пробных проб, ошибок и помощи мне удалось подключиться к базе данных оракула, используя «обычный» способ открытия нового OracleConnection (connString) и выполнить SQL с помощью OracleCOmmand. Поэтому я знаю, что моя строка подключения правильная и база данных доступна.
Я надеялся, что я мог бы просто создать класс DataContext, и использовать свой рабочий ConnectionString и EF будет работать из коробки, когда я буду делать
using (var ctx = new OracleContext())
{
var test = ctx.People.ToList();
}
Однако, теперь я получаю сообщение об ошибке о нуле вернулся из «get_ProviderFactory». Необходимы ли дополнительные шаги для того, чтобы EF мог работать?
Если вам нужна дополнительная информация, я был бы рад предоставить это!
Заранее благодарен!
Вам необходим [поставщик данных Oracle для .NET] (http://www.oracle.com/technetwork/topics/dotnet/index-085163.html), который поддерживает EF. – GriffeyDog
@GriffeyDog Я уже установил их. Я установил 32-битные версии, установил мой проект на 32 бита. У меня есть множество DLL Oracle (среди которых Oracle.DataAccess Dll, которые я вижу много на сообщениях SO) в GAC. Я также попытался добавить узел DbProviderFactories к моему web.config на всякий случай, если установка не изменила мой machine.config должным образом. Он вернулся с сообщением о том, что инвариантное имя (Oracle.DataAccess.Client) уже было принято, поэтому я считаю, что я действительно правильно установил все. Но я все время получаю ошибку.Есть ли что-то еще, что я могу потерять? –