2009-07-11 51 views
0

我一直在尝试使用#harp体系结构和Fluent-NHibernate。我试图从SharpArch.Core.DomainModel.Entity中分类出来,因为我的域模型中有一些实体必须具有唯一的名称。类型的对象“FluentNHibernate.AutoMap.AutoMap 1[Assembly.SomeSubclassOfUniqueNamedEntity]' cannot be converted to type 'FluentNHibernate.AutoMap.AutoMap 1 Assembly.UniqueNamedEntity]”:使用尖锐的体系结构和子类化实体

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; } 
} 

当我尝试使用功能NHibernate自动映射类我收到以下错误映射此。

我试着将SomeSubclassOfUniqueNameEntityMap类设置为UniqueNamedEntityMap的子类,但这不起作用。如果有人有任何想法会很棒。

回答

0

没关系。我知道我做错了什么。没有通知BaseTypeConvention的新基类型。