Я не могу понять, почему не работают автоматическое копирование Fluent NHibernate и генерация схем.
У меня есть этот код:
return Fluently
.Configure()
.Database
(
MsSqlConfiguration.MsSql2005.ConnectionString
(
c => c.FromConnectionStringWithKey("dataAccess")
)
)
.Mappings(config => config.AutoMappings.Add(AutoMap.Assembly(ObjectsAssembly, new ORMAutoMappingConfiguration())))
.ExposeConfiguration(config => new SchemaExport(config).Create(true, true))
.BuildSessionFactory()
.OpenSession();
И:
public sealed class ORMAutoMappingConfiguration : DefaultAutomappingConfiguration
{
public override bool ShouldMap(Member member)
{
return member.DeclaringType.IsSubclassOf(typeof(DomainObject));
}
}
База данных и сопоставления не созданы.
"ObjectsAssembly" - это объект, полученный в свойстве, я наблюдал за ним, и я мог определить, что это правильная сборка, и она имеет доменные объекты, наследующие DomainObject.
Еще одна вещь - это автоматическое сопоставлениеКласс конфигурации никогда не требуется в этом процессе, FNH не должен вызывать IfMap.
Что не так?
Спасибо.