Как сделать маппинг в NHibernate?
Имеются классы маппинга
public class CityMap : ClassMap<City>
{
public CityMap()
{
Table("Cities");
Id(x => x.Id, "CityId");
Map(x => x.Name, "CityName").Length(255);
HasOne(x => x.Country).Cascade.All().Constrained();
}
}
public class CountryMap : ClassMap<Country>
{
public CountryMap()
{
Table("Countries");
Id(x => x.Id, "CountryId");
Map(x => x.Name, "CountryName").Length(255);
}
}
Как мне теперь сделать автомаппинг в инициализаторе?
public class NHibernateInitializer
{
private readonly string _connectionString;
public NHibernateInitializer(string connectionString)
{
_connectionString = connectionString;
}
private IPersistenceConfigurer GetDatabaseConfiguration()
{
return PostgreSQLConfiguration.Standard.ConnectionString(_connectionString);
}
private AutoPersistenceModel GetAutoPersistenceModel()
{
//Как здесь добавить калссы для маппинга?
}
public Configuration GetConfiguration()
{
return Fluently.Configure()
.Database(GetDatabaseConfiguration)
.Mappings(x => x.AutoMappings.Add(GetAutoPersistenceModel))
.BuildConfiguration();
}
}