当前位置:  开发笔记 > 编程语言 > 正文

流畅的NHibernate,连接子类映射

如何解决《流畅的NHibernate,连接子类映射》经验,为你挑选了1个好方法。

我正在尝试使用Fluent NHibernate映射一个连接子类场景.我在名称空间Core中定义了一个类Entity,在名称空间SomeModule中有一个类SubClass:Entity

现在我显然不希望类Entity知道它的派生类型,SomeModules命名空间引用Core - 而不是相反.

我能够找到的所有例子都使用如下:

public class EntityMap : ClassMap {
    public EntityMap() {
        Id(x => x.Id)

        var subClassMap = JoinedSubClass("SubClassId", sub => sub.Map(x => x.Id));

        subClassMap.Map(x => x.SomeProperty)
        ...
    }
}

这根本不适用于我的情况 - 我需要类似于NHibernate xml映射的东西:




...

有没有人用Fluent NHibernate实现这一目标?



1> Sean Lynch..:

我认为自从提出这个问题以来API已经发生了变化,但这对我有用:

public class SomeSubclassMap : SubclassMap {
    public SomeSubclassMap()
    {
        KeyColumn("SomeKeyColumnID");
        Map(x => x.SomeSubClassProperty);
        ...
    }
}

我相信KeyColumn仅在与'Baseclassname_id'不同时才需要

注意:ClassMapSomeSubClass 还应该有一个基类.

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有