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.AutoMap1 1[Assembly.SomeSubclassOfUniqueNamedEntity]' cannot be converted to type 'FluentNHibernate.AutoMap.AutoMap[Assembly.UniqueNamedEntity]'のオブジェクト。

SomeSubclassOfUniqueNamedEntityMapクラスをUniqueNamedEntityMapのサブクラスに設定しようとしましたが、機能しません。誰かが何か考えを持っているなら、それは素晴らしいことです。

4

1 に答える 1

0

どうでも。私は自分が間違っていたことを理解しました。BaseTypeConvention に新しい基本型を通知していませんでした。

于 2009-07-11T22:52:48.700 に答える