Вы по-прежнему можете смешивать свои сопоставления, то есть использовать всю новую сочность сопоставления по коду и по-прежнему иметь некоторые из названных файлов сопоставления HBM.
Решение довольно простое, сначала вам нужно определить ваш web.config (или внешний конфигурационный файл nhibernate) как: -
<configSections>
<section name="hibernate-configuration"
type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"
requirePermission="false" />
</configSections>
<hibernate-configuration
xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="dialect">
NHibernate.Dialect.MySQL5Dialect
</property>
<mapping assembly="Domain.Model" />
</session-factory>
</hibernate-configuration>
Затем настройте NHibernate соответственно: -
var mapper = new ModelMapper();
mapper.AddMappings(typeof(CmsMeta).Assembly.GetTypes());
//Notice the .Configure, this is the magic that allows you to
// use the mixed mappings
var configure = new Configuration().Configure();
configure.DataBaseIntegration(x =>
{
x.Dialect<MySQL5Dialect>();
x.ConnectionStringName = "db";
}).CurrentSessionContext<WebSessionContext>();
configure.AddDeserializedMapping(mapping, "Domain");
SessionFactory = configure.BuildSessionFactory();
Я написал сообщение в блоге по этому поводу.