У меня есть 2 сущности - Classroom
и Section
, которым мне нужна помощь с отображением NHibernate. A Classroom
имеет коллекцию Sections
. И у Section
есть ссылка на его владельца Classroom
.
На стороне кода:
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 в моем коде, потому что он не имеет никакой доменной логики. Но я хочу иметь доступ к полям в этой таблице. Любая помощь с двунаправленным отображением приветствуется.
Спасибо!