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