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
)