使用尖锐的架构和子类化实体

时间:2009-07-11 22:37:07

标签: fluent-nhibernate mapping entity s#arp-architecture

我一直在尝试使用#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 :(得分:0)

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