Nhibernate NHiberate映射问题

Nhibernate NHiberate映射问题,nhibernate,nhibernate-mapping,Nhibernate,Nhibernate Mapping,我有两个实体-教室和部分,我需要NHibernate映射方面的帮助。教室有一组章节。而部分有一个指向其所有者教室的引用 在代码端: public class Classroom { public int Id { get; set; } public ISet<Section> Sections { get; set; } } public class Section { public int Id { get; set; }

我有两个实体-
教室
部分
,我需要NHibernate映射方面的帮助。
教室
有一组
章节
。而
部分
有一个指向其所有者
教室
的引用

在代码端:

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; } 
}
如上所述,尽管这是一对多映射,但还有第三个映射表
ClassroomSection
。Moveover此映射表有一些自己的字段,如
IsActive
。我不想在代码中为ClassroomSection创建实体,因为它没有任何域逻辑。但我确实希望能够访问此表中的字段。任何关于双向映射的帮助都将不胜感激


谢谢

听起来ClassroomSection是一个值对象而不是一个实体,对吗

发布一些您希望如何访问iActive的示例代码


Ayende的最新帖子可能会给你一些你想要完成的事情的提示:

我不认为ClassroomSection是什么。这只是教室和教室之间的映射表。你问了一个很好的问题。我不知道为什么我以前没有想到这一点。我应该如何访问iActive?我可以让它住在实体区。然后我可以在分区映射中创建一个到ClassroomSection的分区。但节本身有一个IsActive字段。看来我可能还是要创建一个ClassroomSection实体。我认为这是绕不开的。
CREATE TABLE Classroom (
   ClassroomID int
)

CREATE TABLE ClassroomSection (
   ClassroomID int, 
   SectionID int,
   IsActive bit
)

CREATE TABLE Section (
   SectionID
)