0

给出http://notherdev.blogspot.com/2012/01/mapping-by-code-inheritance.html的示例

我有一个基类 Party 和两个具体类(Company、Person)

我想使用每个层次结构的表(单表),但我的 id 仅对每个具体类型都是唯一的。

即公司和个人可能有匹配的ID

有没有办法将鉴别器值包含在 Id 中作为复合 id?但是仍然可以调用 Get<>(id) 吗?

4

1 回答 1

0

这个怎么样(流利):

public class PartyMap : ClassMap<Party>
{      
    public PartyMap()
    {
          Table("Parties");             
          CompositeId<CompositeIdType>(x => x.Id)
            .KeyProperty(x => x.IdCompositePart)
            .KeyProperty(x => x.Discriminator);
          DiscriminateSubClassesOnColumn("Discriminator");
    }
}
于 2013-08-27T00:54:12.843 回答