Свободное отображение nhibernate таблицы на иерархию

У меня есть простой сценарий, в котором у меня есть объект Action (это приложение в стиле рабочего процесса), у которого есть вычисляемое свойство DueDate.

Теперь id хотел бы представить SlidingAction, единственное отличие которого (на данном этапе) состоит в том, чтобы переопределить расчет DueDate, поскольку он не имеет собственного сопоставления.

У меня возникли трудности с отображением этого сценария, поскольку Fluent Nhibernate, похоже, заставляет меня отображать «что-то» в подклассе.

Может кто-нибудь пролить свет?

Привет, Байрон

public class ActionMap : ClassMap<Action>
{
    public ActionMap()
    {
        WithTable("Actions");
        Id(x => x.ID);
        Map(x => x.Description);
        Map(x => x.TimeLine);
        Map(x => x.Template);
        Map(x => x.StageOrder);
        Map(x => x.CorrespondenceType).CustomTypeIs(typeof (ActionCorrespondenceTypeEnumType));
        References(x => x.Matter).FetchType.Join();
        HasMany(x => x.FileNotes).Cascade.SaveUpdate();

        DiscriminateSubClassesOnColumn("Type")
            .SubClass<SlidingAction>(/*its forcing me to map something here*/);
    }
}

person Community    schedule 29.04.2009    source источник


Ответы (1)


Просто введите пустую лямбду c => {}.

.SubClass<SlidingAction>(c => {});
person James Gregory    schedule 03.05.2009
comment
блестяще, именно то, что я искал :) - person ; 04.05.2009