流畅的NHibernate - 使用多个鉴别器映射多级继承

时间:2013-05-01 21:02:12

标签: fluent-nhibernate fluent-nhibernate-mapping

使用以下类层次结构 - DiscriminateSubClassesOnColumn(“”)。公式([insert custom sql here])语句是什么样的?

public abstract class Base
{
    public virtual string FEE_IND { get; set; }
    public virtual string REC_PAY { get; set; }
}

//  FEE_IND == "03"
public abstract class Child : Base
{}

//  FEE_IND == "03"
//  REC_PAY == "P"
public class ChildChild : Child
{}

我一直无法找到任何可以解决的问题。

1 个答案:

答案 0 :(得分:2)

.Formula("Concat(FEE_IND, REC_PAY)")

// Child
.DiscriminatorValue("03");

// ChildChild 
.DiscriminatorValue("03P");