我一直在尝试使用#harp架构和流利,NHibernate的。我想sublass关闭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; }
}

当我尝试使用功能NHibernate自动地图类我得到以下错误映射此:类型的对象“FluentNHibernate.AutoMap.AutoMap1[Assembly.SomeSubclassOfUniqueNamedEntity]' cannot be converted to type 'FluentNHibernate.AutoMap.AutoMap1 [Assembly.UniqueNamedEntity]”

我试过设置SomeSubclassOfUniqueNamedEntityMap类的子类关闭UniqueNamedEntityMap,但不起作用。如果任何人有anythoughts那将是巨大的。

有帮助吗?

解决方案

没关系。我想通了,我在做什么错。没有通知的新的基本类型的BaseTypeConvention。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top