Использование точной архитектуры и подкласса сущности - PullRequest
0 голосов
/ 12 июля 2009

Я пытался использовать архитектуру #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, но это не работает. Если у кого-то есть мысли, это было бы замечательно.

1 Ответ

0 голосов
/ 12 июля 2009

Nevermind.Я понял, что я делаю не так.Не сообщил BaseTypeConvention о новом базовом типе.

...