Ответ 1
Кажется, я должен использовать "DefaultSchema". Поэтому я использовал этот код отображения:
class MyTableMap : ClassMap<MyTable>
{
public MyTableMap()
{
Id(x => x.id);
Map(x => x.SomeString);
}
}
Когда я собираю sessionFactory, я должен установить DefaultSchema:
var configure = Fluently.Configure();
var dbConfig = MsSqlConfiguration.MsSql2012.ConnectionString("Data Source=" + dataSource +
";Initial Catalog=" + database +
";Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
//Here I can set the default schema used by my mappings
var dbConfigWithSchema = dbConfig.DefaultSchema(database);
var fluentDb = configure.Database(dbConfigWithSchema);
var fluentMap = fluentDb.Mappings(mappings);
return fluentMap.BuildSessionFactory();