私は2つのエンティティ - Classroom
とSection
を持っています。これはNHibernateのマッピングに助けが必要です。 Classroom
はSections
のコレクションを持っています。 Section
には、その所有者Classroom
への参照が戻っています。データベース側でHiberateマッピングの質問
public class Classroom
{
public int Id { get; set; }
public ISet<Section> Sections { get; set; }
}
public class Section
{
public int Id { get; set; }
public Classroom Classroom { get; set; }
}
:コード側で
CREATE TABLE Classroom (
ClassroomID int
)
CREATE TABLE ClassroomSection (
ClassroomID int,
SectionID int,
IsActive bit
)
CREATE TABLE Section (
SectionID
)
この一対多マッピングであっても、上記から分かるように、 3番目のマッピングテーブルClassroomSection
があります。このマッピングテーブルには、IsActive
のような独自のフィールドがいくつかあります。ドメインロジックを持たないため、ClassroomSectionのエンティティを自分のコードに作成する必要はありません。しかし、私はこの表のフィールドにアクセスしたいです。双方向マッピングの助けをいただければ幸いです。
ありがとうございます! ClassroomSectionは値オブジェクトではなく、実体であるよう
私はClassroomSectionは何もないと思います。クラスルームとセクション間のマッピングテーブルです。 –