Свободный NHibernate и картографирование IList <int> - PullRequest
1 голос
/ 23 февраля 2011
public class Template
{
    public int TemplateID { get; set; }
    public string Name { get; set; }
    public IList<int> DocIds { get; set; }
}

public class TemplateMap : ClassMap<Template>
{
    public TemplateMap ()
    {
        Id(x => x.ID).GeneratedBy.Identity();
        Map(x => x.Name);

        WithTable("Template");
        DiscriminateSubClassesOnColumn<string>("TemplateID ").SubClass<Template>("not null", m => { });
    }
}

Существует две таблицы: Template и TemplateDocument. Они следующие:

Template
-------------------------
TemplateID int
Name varchar(255)

TemplateDocument
-------------------------
TemplateID int
DocID int

Я хотел бы просто вернуть объект Template, заполненный DocID из таблицы TemplateDocument для каждого шаблона (по TemplateID). Это возможно? Как мне настроить отображение для этого? Это кажется таким простым, но я не могу заставить это отображение работать.

Спасибо.

...