Вопрос о картографировании - PullRequest
0 голосов
/ 10 июня 2009

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

Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 июня 2009

Опубликуйте пример кода того, как вы хотели бы иметь доступ к IsActive.

Последнее сообщение Айенде может дать некоторые подсказки к тому, что вы пытаетесь достичь: http://ayende.com/Blog/archive/2009/06/10/nhibernate-ndash-query-only-properties.aspx

0 голосов
/ 10 июня 2009

Звучит так, как будто ClassroomSection является объектом значения, а не сущностью, верно?

...