Прямо сейчас я переключаю свой проект с классического беглого стиля nhibernate на ручное определение ClassMap
для каждой сущности домена на автоматическое создание сопоставлений для меня. Но я бы хотел продолжать использовать классы, которые я уже отобразил, в классическом стиле, пока я не смогу настроить автоматические сопоставления в соответствии со старыми классическими сопоставлениями.
Единственная проблема заключается в том, что беглый nhibernate падает, когда автоматическое сопоставление попадает в класс, который уже был отображен в классическом беглом стиле nhibernate.
Вот мой AutoPersistenceModel
код установки:
_autoPersistenceModel = AutoMap.AssemblyOf<DomainEntity>();
_autoPersistenceModel.AddMappingsFromAssembly(typeof (PlayerPersistenceMap).Assembly);
_autoPersistenceModel.Alterations(x =>
x.Add<AutoMappingAlteration>())
.Setup(s =>
{
s.FindIdentity = type => type.Name == "ID";
s.IsBaseType = type => (type == typeof(DomainEntity));
})
.Conventions
.AddFromAssemblyOf<IdentityColumnConvention>()
.UseOverridesFromAssemblyOf<PlayerMappingOverride>();
Может ли кто-нибудь помочь мне здесь?
Подробнее:
Я также попробовал технику, упомянутую в вики-энтузиасте здесь . Увы, я все еще получаю сообщение об ошибке: Duplicate class/entity mapping
.