Подтвердить что ты не робот

Oracle Entity Framework - создание сущности из таблиц в разных схемах

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

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

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

4b9b3361

Ответ 1

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

Теперь, когда вы добавляете новую модель данных Entity Data ADO.Net, вы увидите все таблицы из ваших схем.

Перейдите по этой ссылке: https://forums.oracle.com/forums/thread.jspa?threadID=2291628&tstart=0

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

Сезар.

Ответ 2

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

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

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