2012-06-01 89 views
0

我正在爲一個數據庫創建映射xml文件,但我有一個對象LogObj,我想根據哪個logid被傳遞,映射到不同的表(具有相同的模式)。NHibernate可以將列映射到表?

例如,表tblsystemlogs包含列logstable其可包含各種表的名稱,如tbllogsprodtbllogstesttbllogsdev

查詢是:SELECT logstable FROM tblsystemlogs WHERE logid = {0};

+1

這是什麼問題?你有什麼嘗試? –

+0

@MartinErnst問題是可以做到的。我不確定是否可以在xml中創建視圖。 – Romoku

回答

0

您是否嘗試過與Table Per Concrete Class映射。

你會有某種基本的抽象類 - 即。日誌和三個具體實現LogProduction,LogTest和LogDev。

然後SystemLog類將有一個屬性Log與any mapping,logstable列將用作元列。

+0

這絕對看起來像我在找的東西。一旦我有剩餘的20個表格映射,我會試一試。 – Romoku