Fluent nhibernate Fluent NHibernate-类映射继承?

Fluent nhibernate Fluent NHibernate-类映射继承?,fluent-nhibernate,Fluent Nhibernate,(与Fluent NHibernate无关-我的问题导致了我的转换)我概述了一个表布局问题,我需要根据列表实体来自哪个国家,将列表实体拆分到多个表中。这是出于性能方面的原因——实际上,我需要用于列出_UK、列出_FR等的表 现在,我以为我能用流利的语言中大奖,我的分数是90%——但我被卡住了。我有一个Listing类和一个从中继承的Listing_UK类。因此,类似于: Listing testListing = new Listing_UK() as Listing 很好。然而,我在类地图上

(与Fluent NHibernate无关-我的问题导致了我的转换)我概述了一个表布局问题,我需要根据列表实体来自哪个国家,将列表实体拆分到多个表中。这是出于性能方面的原因——实际上,我需要用于列出_UK、列出_FR等的表

现在,我以为我能用流利的语言中大奖,我的分数是90%——但我被卡住了。我有一个Listing类和一个从中继承的Listing_UK类。因此,类似于:

Listing testListing = new Listing_UK() as Listing
很好。然而,我在类地图上绊倒了。我本来打算创建一个静态void,它将对所有表进行映射,如下所示:

public static void DoMap(ClassMap<Listing> map) {
        map.Id(x => x.ListingCode)
            .GeneratedBy.HiLo("10000");
    }
publicstaticvoiddomap(类映射){
Id(x=>x.ListingCode)
.由.HiLo生成(“10000”);
}
但是我需要将类映射转换为类映射才能将其传入,而我不能。像这样的东西(尽管它本身没有意义)不起作用:

ClassMap<Listing> test = new ClassMap<Listing_UK> as ClassMap<Listing>
ClassMap test=将新类映射作为类映射

你知道我该如何优雅地处理这个问题吗?

好的,我在谷歌上搜索了一番后找到了一个解决办法。希望这能帮助那些最终陷入与我相同处境的人: