我有2个实体 - Classroom
和Section
,我需要帮助NHibernate映射。 A Classroom
收集了Sections
。而Section
有一个参考返回给它的主人Classroom
。NHiberate映射问题
在代码侧:
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
)
如上所见,尽管这是一个一个一对多映射,有一个第三映射表ClassroomSection
。移动此映射表有一些自己的字段,如IsActive
。我不想在我的代码中为ClassroomSection创建实体,因为它没有任何域逻辑。但我确实想访问此表中的字段。任何帮助双向映射表示赞赏。
谢谢!
我不认为ClassroomSection是什么。它只是Classroom和Section之间的映射表。 – 2009-06-10 18:00:24