1

私は S#harp アーキテクチャと流暢な nhibernate にかなり慣れていません。テンプレートを使用してサンプル ソリューションを構築しようとしていました。次のドメインに対して MappingIntegrationTest を実行しようとすると失敗します

public class Component
{
  public virtual string comp { get; set; }
}

public class Parent : Entity
{
   public virtual string Type { get; set; }
}

public class Child1: Parent
{
   public virtual Component Blah { get; set }
}

ParentMap は次のようになります。

public class ParentMap : IAutoMappingOverride<Parent>
{
    public void Override(AutoMapping<Parent> mapping)
    {
        mapping.DiscriminateSubClassesOnColumn("Type")
            .SubClass<Child1>(m =>
                            {
                               m.Component(c => c.Blah, c =>
                                    {
                                        c.Map(x => x.comp , "comp");
                                    }
                            }
    }
}

マッピング統合テストが失敗する * データベースがデータベース メソッドで構成されていません。

----> NHibernate.MappingException : テーブルの親からの関連付けが、マップされていないクラスを参照しています: コンポーネント

これらのクラスを AutoMapper から削除する必要がありますか?

4

0 に答える 0