私たちは、学生と教授の間のデータベース(ブリッジテーブル付き)でモデル化された多対多の関係ですが、 1対1の関係としてモデル化したいとします。つまり、学生には1人の教授がいます。ここで流暢なnhibernate:多対多の関係を1対多の関係としてマッピングする
は、私たちの試みであるが、それは仕事をdoesntの:
protected StudentMap()
{
Id(x => x.Id);
Map(x => x.Name);
Join("student_professor_selected", m =>
{
m.KeyColumn("student_professor_selected_key");
m.References(x => x.Professor);
});
}
で教授キーをマップするためにブリッジテーブルですこれは地図ですか?あなたはこれを行うことはできません... 'HasManyToMany(x => x.Professors)'フィールドはプライベートなので、それはリストではないのでpublicプロパティを使用できません。 –
申し訳ありませんが、マッピングがどのように正確に見えるか、私はFluentを使用していないとは言えません。何らかのHasManyToManyでなければなりません。フィールドをマッピングするには、ある程度の方法が必要です。 –
FNHでプライベートコレクションをマップする方法については、この記事をご覧くださいhttp://stackoverflow.com/questions/781443/private-collection-mapping-in-fluent-nhibernate –