2009-07-11 2 views
0

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

ответ

0

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