2010-11-23 55 views
2

In an earlier question(与Fluent NHibernate无关 - 我已经因为我的问题而改变了)我列出了一个表格布局问题我在哪里需要将我的列表实体分配到多个表中,具体取决于他们所在的国家/地区从。这是出于性能方面的原因 - 我希望有效地使用Listing_UK,Listing_FR等表格。流利NHibernate的ClassMap继承?

现在,我认为我会用Fluent赢得大奖,而且我已经90%了 - 但我已经陷入困境。我有一个Listing类和一个继承自它的Listing_UK类。因此,像这样的东西:

Listing testListing = new Listing_UK() as Listing 

工作正常。但是,我绊倒了ClassMaps。我本来打算做一个静态无效即会尽我映射所有的表像这样:

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

,但我需要的类映射<Listing_UK>转换为类映射<上市>为了通过它 - 我不能。像这样的东西(虽然它没有道理,因此)不起作用:

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

任何想法,我可以优雅地处理这个?

回答