none
Entity Framework Oracle RRS feed

  • Вопрос

  • В моей схеме в БД Oracle есть 2 таблицы, при добавлении обоих в схему EF я получаю сообщение о ошибке

    "Unable to generate the model because of the following exception: 'An error occurred while executing the command definition. See the inner exception for details.
        ORA-00904: "OBJECT_TYPE": invalid identifier"

    При добавлении любой одной таблицы все ок. Если я пытаюсь добавить вторую опять та же ошибка.

    upd

    При подключении к базе как sysdba все таблицы добавляються в схему без ошибок.

    • Изменено ntapac 25 января 2013 г. 12:03
    25 января 2013 г. 12:00

Ответы

  • "При подключении к базе как sysdba все таблицы добавляються в схему без ошибок." - тут скорее всего дело не в EF, а в самой БД. Точнее связано с настройками привилегий самой базы, попробуйте копнуть в эту сторону. К сожалению в случае с Oracle ничего подсказать не могу, другое дело Sql Server.
    • Помечено в качестве ответа Abolmasov Dmitry 30 января 2013 г. 8:10
    28 января 2013 г. 19:17
    Модератор

Все ответы

  • Добрый день.

    Для того, чтобы точно определить в чем проблема, информации как то не хватает. Но может проблема в имени связи между этими таблицами? У нее имя отлично от пустого и не содержит никаких странных символов?

    28 января 2013 г. 7:46
    Отвечающий
  • Символов точно нет, разве что только нижнее подчеркивание. Ну и не пустое.  Таблицы и связи с ними я создавал с помощью дизайнера встроенного в вижуал студию. она мне дала скрипт, я его выполнил в Pl/Sql Developer, ошибок при выполнении небыло. Пробовал создавать только таблицы, без связей, все то же саме. Такая же картина наблюдаеться и при импорте таблиц созданых не мною и не из студии. У меня не так много опыта в работе с EF, подскажите чего в не хватает для полноты картины?

    28 января 2013 г. 9:29
  • "При подключении к базе как sysdba все таблицы добавляються в схему без ошибок." - тут скорее всего дело не в EF, а в самой БД. Точнее связано с настройками привилегий самой базы, попробуйте копнуть в эту сторону. К сожалению в случае с Oracle ничего подсказать не могу, другое дело Sql Server.
    • Помечено в качестве ответа Abolmasov Dmitry 30 января 2013 г. 8:10
    28 января 2013 г. 19:17
    Модератор
  • К сожалению так и разобрался в чем проблема. Решилось благодаря переходу на Code First.

    Спасибо за ответы и советы :)

    13 февраля 2013 г. 12:50