私はそれを持っSurvey
てHasMany
Question
いHasMany
Option
ます。からへ
の参照を作成したい。問題は、すべての子を持つ
を作成するたびに、すべてをループしてすべてをループし、それぞれを設定する必要があることです (そうしないと、Nhibernate がfor each を作成します)
** 私はしたくないです調査すれば問題は解決しますが、重くて使えません**Option
Survey
new Survey
survey.Questions
survey.Questions.Options
Option
Survey
new Survey
Option
IList<Option>
public class SurveyMap : ClassMap<Survey>
{
public SurveyMap()
{
Id(x => x.Id).GeneratedBy.Identity();
HasMany(x => x.Questions).KeyColumn("SurveyId").Inverse().AsBag().Not.LazyLoad().Cascade.SaveUpdate();
}
}
public class QuestionMap : ClassMap<Question>
{
public QuestionMap()
{
Id(x => x.Id).GeneratedBy.Identity();
HasMany(x => x.Options).KeyColumn("QuestionId").Inverse().AsBag().Cascade.SaveUpdate();
}
}
public class OptionMap : ClassMap<Option>
{
public OptionMap()
{
Id(x => x.Id).GeneratedBy.Identity();
References(x => x.Survey).Column("SurveyId").Cascade.All();
}
}