我正在爲一個數據庫創建映射xml文件,但我有一個對象LogObj
,我想根據哪個logid
被傳遞,映射到不同的表(具有相同的模式)。NHibernate可以將列映射到表?
例如,表tblsystemlogs
包含列logstable
其可包含各種表的名稱,如tbllogsprod
,tbllogstest
,tbllogsdev
。
查詢是:SELECT logstable FROM tblsystemlogs WHERE logid = {0};
我正在爲一個數據庫創建映射xml文件,但我有一個對象LogObj
,我想根據哪個logid
被傳遞,映射到不同的表(具有相同的模式)。NHibernate可以將列映射到表?
例如,表tblsystemlogs
包含列logstable
其可包含各種表的名稱,如tbllogsprod
,tbllogstest
,tbllogsdev
。
查詢是:SELECT logstable FROM tblsystemlogs WHERE logid = {0};
您是否嘗試過與Table Per Concrete Class映射。
你會有某種基本的抽象類 - 即。日誌和三個具體實現LogProduction,LogTest和LogDev。
然後SystemLog類將有一個屬性Log與any mapping,logstable列將用作元列。
這絕對看起來像我在找的東西。一旦我有剩餘的20個表格映射,我會試一試。 – Romoku
這是什麼問題?你有什麼嘗試? –
@MartinErnst問題是可以做到的。我不確定是否可以在xml中創建視圖。 – Romoku