Я пытался использовать архитектуру #harp и Fluent-NHibernate. Я пытаюсь поднять SharpArch.Core.DomainModel.Entity, так как у меня есть некоторые объекты в моей модели домена, которые должны иметь уникальное имя.Использование строгой архитектуры и объекта подкласса
public abstract class UniqueNamedEntity : Entity
{
protected UniqueNamedEntity() {
}
protected UniqueNamedEntity(string uniqueName) {
Check.Require(!string.IsNullOrEmpty(uniqueName) && uniqueName.Trim() != String.Empty,
"The unique name must be provided");
UniqueName = uniqueName;
}
[DomainSignature]
[NotNull, NotEmpty]
public virtual string UniqueName { get; protected set; }
}
Когда я пытаюсь сопоставить это с помощью классов Fluent NHibernate автокарты я получаю следующее сообщение об ошибке: Объект типа 'FluentNHibernate.AutoMap.AutoMap 1[Assembly.SomeSubclassOfUniqueNamedEntity]' cannot be converted to type 'FluentNHibernate.AutoMap.AutoMap
1 [Assembly.UniqueNamedEntity].
Я попытался установить класс SomeSubclassOfUniqueNamedEntityMap для подкласса UniqueNamedEntityMap, но это не работает. Если у кого есть какие-то мысли, это было бы здорово.