私は 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 から削除する必要がありますか?