我們的客戶希望我們使用的ConnectionString與用戶名=「外部」,並添加SCHEMANAME「原始」我們的查詢像盈:MVC + NHibernate的+ Oracle模式配置
「從original.TableA選擇columnA」
- 我不想改變它是由其他項目共享的映射文件,
嘗試添加默認模式爲:
<property name="default_schema">original</property>
但這不起作用。任何幫助?
我們的客戶希望我們使用的ConnectionString與用戶名=「外部」,並添加SCHEMANAME「原始」我們的查詢像盈:MVC + NHibernate的+ Oracle模式配置
「從original.TableA選擇columnA」
嘗試添加默認模式爲:
<property name="default_schema">original</property>
但這不起作用。任何幫助?
最後,我在應用程序設置中添加了一個鍵,並在默認模式中包含流暢的nhibernate配置。
Fluently.Configure().
Database(OracleClientConfiguration.
Oracle10.Dialect<Oracle10gDialect>().
Driver<OracleDriver>().
DefaultSchema(defaultSchema)
使用下面的答案中概述的defaultSchema不適用於我們。我們必須在會話中調用'alter session set schema ='。否則,我們會收到錯誤「table or view not found」。