NHibernate.Cfg.Configuration.AddAssembly() . . , , , "HibernatePersistenceAssembly", . , , NHibernate, , , , , .
AssemblyInfo.cs , NHibernate:
[assembly: HibernatePersistenceAssembly()]
Hibernate Utilities:
public NHibernate.Cfg.Configuration ReloadConfiguration()
{
configuration = new NHibernate.Cfg.Configuration();
configuration.Configure();
ConfigureConnectionString();
ConfigureAssemblies();
return configuration;
}
private void ConfigureAssemblies()
{
foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
{
foreach (object attribute in assembly.GetCustomAttributes(true))
{
if (attribute is HibernatePersistenceAssembly)
configuration.AddAssembly(assembly);
}
}
}