【发布时间】:2019-07-05 00:45:21
【问题描述】:
这是我的映射类:
class MyTableMap : ClassMap<MyTable>
{
public MyTableMap()
{
Schema("mySchema");
Id(x => x.id);
Map(x => x.SomeString);
}
}
这适用于我的第一个数据库中的表 ([mySchema].[MyTable])。
但是这个表(“MyTable”)存在于(实际上很多)不同的数据库中,但是出于任何原因,架构总是被命名为不同的(这我没有任何控制权):
所以在数据库“OtherDB”中有一个表 [SomeOtherSchema].[MyTable],其结构与第一个数据库中的 [mySchema].[MyTable] 相同。
出于显而易见的原因,我不想为每个数据库创建不同的映射类。
那么:有没有办法改变映射类的架构,所以我只需要创建一个映射类(不使用单例!)?
【问题讨论】:
标签: c# fluent-nhibernate schema