Конфигурация схемы MVC + Nhibernate + Oracle - PullRequest
0 голосов
/ 19 апреля 2010

Наш клиент хочет, чтобы мы использовали строку подключения с username = "external" и добавили schemaName "original" перед нашими запросами, например:

"выбрать столбец A из оригинала. Таблица A"

  • Я не хочу изменять файлы сопоставления, которые используются другими проектами,
  • попытался добавить схему по умолчанию как:

    <property name="default_schema">original</property>

Но это не работает. Любая помощь?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2015

Использование defaultSchema, как указано в ответе ниже, у нас не работает. Мы должны вызвать 'alter session set schema =' в нашей сессии. В противном случае мы получим ошибку «таблица или представление не найдены».

0 голосов
/ 20 апреля 2010

В конце я добавил ключ к настройкам приложения и включил схему по умолчанию в свободную конфигурацию nhibernate.

Fluently.Configure().
Database(OracleClientConfiguration.
Oracle10.Dialect<Oracle10gDialect>().
Driver<OracleDriver>().
DefaultSchema(defaultSchema)
...