Ваша проблема, скорее всего, связана с тем, что EF передает запрос в Oracle в кавычках, что означает, что регистр в ваших таблицах и ваших полях должен совпадать с регистром базы данных.
Так что, если у вас было следующее:
select name from persons;
Код EF, вероятно, будет запускать следующий SQL:
select "NAME" from "PERSONS";
Добавьте это к вашей функции OnModelCreating:
modelBuilder.Conventions.Remove<ColumnTypeCasingConvention>();
... и создайте свой объект POCO с именами свойств в верхнем регистре, а не с обычным регистром отправки.
Если вы хотите увидеть SQL, разбейте код и посмотрите на объект DbContext.Persons. Вы должны увидеть саму команду sql, которую она будет использовать для запроса всей таблицы (довольно большая)
Примечание
Мы используем Oracle EF Code First в производстве. Хотя официально это не поддерживается, в последней версии ODAC, похоже, ничего не пропало.