我們正在開發一個使用Nhibernate作爲數據訪問層的應用程序。NHibernate和模塊代碼
我正在努力的事情之一是找到一種方法將2個對象映射到同一個表。
我們有一個適合數據輸入的對象,另一個用於更多批處理過程。
該表包含數據條目的所有列和批處理過程的一些附加信息。
當它在一個批處理過程中,我不想加載所有的數據只是一個子集,但我希望能夠更新表中的值。
nhibernate是否支持指向同一個表的多個對象?什麼是允許這個的?
我之前嘗試過,我記得如果你對其中一個對象進行查詢,它會加載兩倍的數量,但我不確定我沒有錯過任何東西。
例如
10的數據輸入對象 + 10批次對象
所以20對象,而不是10
任何人都可以闡明這任何光?
我應該澄清一下,這些對象是2個不同的對象,在我看來,它們在行爲上不應該是多態的。但是,它們確實指向相同的數據庫記錄,更多的是該記錄在應用程序中具有雙重用途,並且爲了邏輯分區,它們應該保持獨立。 (更改一個域對象不應該炸燬其他模塊中的大量屏幕等)。
由於 皮特
我希望它只能在兩張映射到同一個表上。你可以試試這個,並確認這種方法的任何明確的問題? –
約翰,我會再試一次,我敢肯定,我已經嘗試過這一點,但我不確定是否它的行爲作爲從批處理對象繼承的數據輸入對象,我必須仔細檢查,它可能是我的記憶很糟糕! – Peter