Свободное отображение таблицы в иерархию nhibernate - PullRequest
2 голосов
/ 29 апреля 2009

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

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

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

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

Ура, Byron

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*/);
    }
}

1 Ответ

1 голос
/ 04 мая 2009

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

.SubClass<SlidingAction>(c => {});
...