0

http://notherdev.blogspot.com/2012/01/mapping-by-code-inheritance.htmlの例を考えると

基本クラス Party と 2 つの具象クラス (Company、Person) があります。

Table Per Hierachy (Single Table) を使用したいのですが、私の ID は具象型ごとにしか一意ではありません。

つまり、Company と Person は一致する 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 に答える