この質問に対する答えを見つけることができませんでした。
あなたが持っているとしましょうClassA
:
public class ClassA {
public Guid Id { get; set; }
public IList<ClassB> { get; set; }
}
そして、オブジェクトClassA
のコレクションをネストしました:ClassB
public class ClassB {
public Guid Id { get; set; }
public string SomeProperty { get; set;}
}
NHibernate を使用してこれらのオブジェクトをテーブルにマップし、スキーマを生成するが、テーブルの外部キー関係を作成しない方法はありClassB
ますか?
アップデート
解決策を考え出した - コードでマッピングする場合:
Bag<ClassA>(x => x.ClassB,
collectionMapping => {
collectionMapping.Table("ClassB");
collectionMapping.Cascade(Cascade.All);
collectionMapping.Key(key => {
key.Column("ClassAId");
key.ForeignKey("none");
});
collectionMapping.Lazy(CollectionLazy.NoLazy);
},
mapping => mapping.OneToMany(x => {
x.Class(typeof(ClassB));
})
);