我正在为数据库创建映射 xml 文件,但我有一个对象LogObj
,我想根据logid
传递的对象映射到不同的表(具有相同的模式)。
例如,该表tblsystemlogs
包含一个列,该列logstable
可以包含各种表名,例如tbllogsprod
、tbllogstest
、tbllogsdev
。
查询是:SELECT logstable FROM tblsystemlogs WHERE logid = {0};
我正在为数据库创建映射 xml 文件,但我有一个对象LogObj
,我想根据logid
传递的对象映射到不同的表(具有相同的模式)。
例如,该表tblsystemlogs
包含一个列,该列logstable
可以包含各种表名,例如tbllogsprod
、tbllogstest
、tbllogsdev
。
查询是:SELECT logstable FROM tblsystemlogs WHERE logid = {0};
您是否尝试过使用Table Per Concrete Class映射。
你会有某种基础抽象类——即。Log,以及三个具体实现 LogProduction、LogTest 和 LogDev。
SystemLog 类将具有任何映射的属性 Log ,并且 logstable 列将用作元列。