我一直在尝试使用#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 的子类,但这不起作用。如果有人有任何想法,那就太好了。