流畅的NHibernate-ClassMap继承?

2024-03-09

在之前的一个问题中 https://stackoverflow.com/questions/4251687/splitting-nhibernate-entity-row-storage-across-multiple-tables(与 Fluent NHibernate 无关 - 由于我的问题,我已切换)我概述了我遇到的表布局问题,我需要根据它们来自哪个国家/地区将我的列表实体拆分到多个表中。这是出于性能原因 - 实际上,我想要 Listing_UK、Listing_FR 等的表。

现在,我以为我会用 Fluent 中大奖,而且我已经完成了 90%,但我却陷入了困境。我有一个 Listing 类和一个继承它的 Listing_UK 类。因此,类似:

Listing testListing = new Listing_UK() as Listing

工作正常。然而,我在 ClassMap 上犯了错误。我本来打算创建一个静态 void 来为所有表进行映射,如下所示:

public static void DoMap(ClassMap<Listing> map) {
        map.Id(x => x.ListingCode)
            .GeneratedBy.HiLo("10000");
    }

但我需要将 ClassMap 转换为 ClassMap

才能将其传递 - 但我不能。像这样的东西(尽管它本身没有意义)不起作用:

ClassMap<Listing> test = new ClassMap<Listing_UK> as ClassMap<Listing>

我有什么想法可以优雅地处理这个问题吗?


好的,经过一番深入的谷歌搜索后,我找到了解决方案。希望这能帮助那些最终遇到与我相同情况的人:

http://geekswithblogs.net/nharrison/archive/2010/07/09/inheriting-a-class-map-in- Fluent-nhibernate.aspx http://geekswithblogs.net/nharrison/archive/2010/07/09/inheriting-a-class-map-in-fluent-nhibernate.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

流畅的NHibernate-ClassMap继承? 的相关文章

随机推荐