Entity Framework не генерирует классы сущностей - PullRequest
1 голос
/ 30 апреля 2020
  • Структура объекта: 6,4
  • Oracle Доступ к управляемым данным: 19,7
  • Oracle Структура объекта управляемого доступа к данным: 19,7
  • Visual Studio: 2019
  • Oracle база данных: 11g

Мастер Entity Framework работает без проблем, но после нажатия кнопки Fini sh , через пару секунд загрузки я получаю это:

enter image description here

Model.tt не сгенерировал никаких выражений, и в окне вывода все это говорит Если были ошибки, проверьте Model.edmx, но эти ошибки связаны с тем, что он не может сгенерировать классы для некоторых представлений без первичных ключей, и являются ошибками, которые я получаю даже тогда, когда он хорошо генерирует остальные таблицы.

Ошибка, вероятно, в базе данных, потому что она генерирует модель для более старой версии схемы . Я попытался переустановить Entity Framework, генерируя на разных машинах ... Однажды я отбросил некоторые недавно добавленные процедуры, и он сумел сгенерировать модель, но во второй раз, когда я снова импортировал схему и снова отбросил те же самые процедуры, это не удалось.

Я не знаю, если что-то отличается в более новых Oracle версиях, но работа с Entity на 11g была болью в заднице.

EDIT: И я хочу ЗНАЙ, КТО БУДЕТ ПЛАЧАТЬ!

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Нашел его.

...

После прохождения каждого изменения между новой и старой схемой я обнаружил, что существуют ограничения внешнего ключа с различными значениями. типы , НОМЕР (1) и НОМЕР (10). Ранее я знал, что EF не поддерживает это, поэтому спасибо за это.

Почему это привело к поломке поколения моделей, я не знаю. Только если было сообщение об ошибке ...

0 голосов
/ 30 апреля 2020

Пожалуйста, попробуйте выполнить следующие действия

  1. Удалить Entity Framework: 6.4
  2. Удалить Edmx (Model.edmx)
  3. Добавить новый Edmx (Model.edmx) ( Предполагая, что вы уже подключились к базе данных), VS 2019 автоматически добавит к ссылке Entity Framework 5
  4. Обновите Entity Framework 5 до последней версии
...