明確にするために、この質問は Fluent NHibernate に関するものではありません。
私はParent
andChild
クラスを持っており、それらの間には一対多の関係があります。
コードは読みやすくするために短縮されています。
public class Child
{
int Id;
string Name;
}
public class Parent
{
int Id;
string Name;
Iesi.Collections.Generic.ISet<Child> Children;
}
public ChildMapping()
{
Table("Children");
Id(p => p.Id, m => {
m.Column("Id");
m.Generator(Generators.Identity);
});
Property(p => p.Name, m => {
m.Column("Name");
m.NotNullable(true);
});
}
public ParentMapping()
{
Table("Parents");
Id(p => p.Id, m => {
m.Column("Id");
m.Generator(Generators.Identity);
});
Property(p => p.Name, m => {
m.Column("Name");
m.NotNullable(true);
});
Set(p => p.Children, m => {
m.Cascade(Cascade.All | Cascade.DeleteOrphans);
m.Key(k => {
k.Column("ParentId");
k.NotNullable(true);
});
}, a => a.OneToMany());
}
Child
クラスにはプロパティが必要ですParent
。はParent
関係を制御する必要があります (の最後Inverse
に totrue
を設定することはできませんParent
)。
Parent
とのChild
マッピングはどのようになりますか?