NHibernate可以将列映射到表吗?

时间:2012-06-01 13:37:40

标签: c# mysql xml nhibernate nhibernate-mapping

我正在为数据库创建映射xml文件,但我有一个对象LogObj,我希望将其映射到不同的表(具有相同的模式),具体取决于传递的logid。 / p>

例如,表格tblsystemlogs包含一列logstable,其中可以包含各种表格名称,例如tbllogsprodtbllogstesttbllogsdev

查询为:SELECT logstable FROM tblsystemlogs WHERE logid = {0};

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用Table Per Concrete Class映射。

你会有某种基础抽象类 - 即。 Log,以及LogProduction,LogTest和LogDev三个具体实现。

然后,

SystemLog类将具有any mapping的属性Log,而logstable列将作为元列。

相关问题