Oracle Entity Framework - создание сущности из таблиц в разных схемах
Я вхожу в Oracle, используя свою собственную учетную запись пользователя, которую мы можем назвать my_account, и мне предоставляются привилегии выбора во всех таблицах схемы, используемой нашим приложением, которую я буду называть app_schema.
Я хотел бы использовать Entity Manager для генерации определений сущностей для таблиц в схеме app_schema, но у меня нет пароля для этой учетной записи и, скорее всего, вам это не дадут, поэтому Я должен войти в систему как my_account.
Когда я запускаю мастер, я могу видеть только таблицы в схеме my_account. Есть ли способ получить таблицы из другой схемы, чтобы я мог их сгенерировать? Это массивная база данных, поэтому запись файла .edmx вручную может занять несколько дней и, вероятно, приведет к количеству ошибок, вызванных типовыми ошибками. Я попытался использовать синонимы, но они также не видны в мастере.
Ответы
Ответ 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.