0

我有多個數據庫應該同時處於活動狀態。他們共享架構,但不是數據。將nhibernate映射到幾個共享架構但不包含數據的數據庫

AFAIK nhibernate使用類的類型知道它連接到什麼映射和數據庫,對不對?所以一旦它得到一個對象,它就不知道它是否屬於數據庫a或b。

我認爲這是有可能解決這個使用繼承,但它是一個真正的痛苦,因爲在各地的10個不同的數據庫...

任何想法如何這可能會使用NHibernate(洞穴)來解決?

我發現this,但它不是一樣的,只是從衆多的數據庫中選擇一個。我需要使用不同的數據同時打開它們。

我也看了一下NHibernate.Shards,但那也不管用。這是無法更改的傳統數據庫。

回答

0

如果映射針對每個數據庫的同我認爲我會每個數據庫的ISessionFactory例如,使用相同的映射關係映射,那麼你會從相應的一個獲得一個ISession訪問特定數據庫

相關問題