Я пытался использовать архитектуру #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 AutoMap, я получаю следующую ошибку: Объект типа 'FluentNHibernate.AutoMap.AutoMap 1[Assembly.SomeSubclassOfUniqueNamedEntity]' cannot be converted to type 'FluentNHibernate.AutoMap.AutoMap
1 [Assembly.UniqueNamedEntity]'.
Я пытался настроить класс SomeSubclassOfUniqueNamedEntityMap на подкласс от UniqueNamedEntityMap, но это не работает. Если у кого-то есть мысли, это было бы замечательно.