2012-06-01 2 views
0

Я создаю сопоставление xml-файлов для базы данных, но у меня есть объект LogObj, который я хотел бы сопоставить с разными таблицами (с той же схемой), в зависимости от того, что передано logid.Может ли NHibernate сопоставить колонку с таблицей?

Например, таблица tblsystemlogs содержит столбец logstable, который может содержать различные имена таблиц, таких как tbllogsprod, tbllogstest, tbllogsdev.

Этот запрос: SELECT logstable FROM tblsystemlogs WHERE logid = {0};

+1

какой вопрос? что вы пробовали? –

+0

@MartinErnst Вопрос в этом можно. Я не уверен, могу ли я создать представление внутри xml. – Romoku

ответ

0

Пытались ли вы с Table Per Concrete Class отображения.

У вас будет какой-то базовый абстрактный класс - т.е. Log и три конкретных реализации LogProduction, LogTest и LogDev.

Класс SystemLog тогда будет иметь свойство Log с any mapping, а столбец с использованием логической системы будет служить мета-столбцом.

+0

Это определенно похоже на то, что я искал. Я попробую попробовать, как только у меня будут отображены оставшиеся 20 таблиц. – Romoku