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 AutoMap 类对此进行映射时,出现以下错误:“FluentNHibernate.AutoMap.AutoMap 1[Assembly.SomeSubclassOfUniqueNamedEntity]' cannot be converted to type 'FluentNHibernate.AutoMap.AutoMap1[Assembly.UniqueNamedEntity]”类型的对象。

我尝试将 SomeSubclassOfUniqueNamedEntityMap 类设置为 UniqueNamedEntityMap 的子类,但这不起作用。如果有人有任何想法,那就太好了。

4

1 回答 1

0

没关系。我弄清楚我做错了什么。没有通知 BaseTypeConvention 新的基本类型。

于 2009-07-11T22:52:48.700 回答