流畅的nhibernate表每层次映射

时间:2009-04-29 05:05:35

标签: fluent-nhibernate nhibernate-mapping

我有一个简单的场景,我有一个实体Action(这是一个工作流样式应用程序),它有一个DueDate计算属性。

现在我想引入一个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*/);
    }
}

1 个答案:

答案 0 :(得分:1)

将空的lambda放入c => {}

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