私は#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.AutoMap1 1[Assembly.SomeSubclassOfUniqueNamedEntity]' cannot be converted to type 'FluentNHibernate.AutoMap.AutoMap
[Assembly.UniqueNamedEntity]'のオブジェクト。
SomeSubclassOfUniqueNamedEntityMapクラスをUniqueNamedEntityMapのサブクラスに設定しようとしましたが、機能しません。誰かが何か考えを持っているなら、それは素晴らしいことです。