Это мой класс отображения:
class MyTableMap : ClassMap<MyTable>
{
public MyTableMap()
{
Schema("mySchema");
Id(x => x.id);
Map(x => x.SomeString);
}
}
Это прекрасно работает для таблицы ([mySchema]. [MyTable]) в моей первой базе данных.
Но эта таблица ("MyTable")") существует (на самом деле много) разных баз данных, но по любой причине схема всегда называется по-разному (это я не контролирую):
Так что в базе данных" OtherDB "есть таблица[SomeOtherSchema]. [MyTable] с той же структурой, что и [mySchema]. [MyTable] в первой базе данных.
По понятным причинам я не хочу создавать разные классы отображения для каждой базы данных.
Итак: есть ли способ изменить схему класса отображения, поэтому мне просто нужно создать один класс отображения (без использования сингелтона!)?