Oracle Entity Framework - создание сущностей из таблиц в другой схеме - PullRequest
20 голосов
/ 15 сентября 2011

Я вхожу в Oracle, используя свою собственную учетную запись пользователя, которую мы можем назвать my_account , и мне предоставлено выбор привилегий для всех таблиц в схеме, которую использует наше приложение, который я назову app_schema .

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

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

Ответы [ 2 ]

54 голосов
/ 29 сентября 2011

В вашем обозревателе серверов, выберите ваше подключение и право.Перейдите на вкладку «Фильтры», выберите «Отображаемые схемы», затем добавьте дополнительные схемы из списка схем.Не забудьте нажать кнопку обновления и Ok, чтобы сохранить изменения в вашем соединении.

Теперь, когда вы добавите новую модель данных сущности ADO.Net, вы увидите все таблицы из ваших схем.ссылка: https://forums.oracle.com/forums/thread.jspa?threadID=2291628&tstart=0

Я надеюсь помочь вам в этом.

Цезарь.

1 голос
/ 16 декабря 2011

Я использую EF 4.2 и обнаружил, что смог использовать таблицы от другого пользователя / схемы только при создании нового соединения (используя my_account ) и использовании фильтра при прохождении через Entity Data Model Wizard,Добавьте app_schema к фильтру отображаемых схем (обязательно нажмите Обновить).

Как предлагает CMarchan, если я устанавливаю фильтр для соединения в обозревателе серверов, он у меня работает,но мастер EDM не видит соединения при создании новой модели (возможно, это просто «особенность» в 4.2).

После создания EDM я могу добавлять / редактировать таблицы из app_schema .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...