2013-05-01 69 views
1

使用以下類層次結構 - DiscriminateSubClassesOnColumn(「」)。Formula([insert custom sql here])語句的外觀如何?Fluent NHibernate - 使用多個鑑別器映射多級繼承

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 
{} 

我一直沒能找到任何可以包住我的頭的東西。

回答

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

// Child 
.DiscriminatorValue("03"); 

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