ENTITY:
public partial class InsuranceApprovalInvoice : OrderInsuranceApproval
{
[DataMember()]
public virtual PatientInvoice PatientInvoice { get; set; }
}
public partial class InsuranceApprovalOrder : OrderInsuranceApproval
{
[DataMember()]
public virtual Order Order { get; set; }
}
public partial class InsuranceApprovalPackage : OrderInsuranceApproval
{
[DataMember()]
public virtual TreatmentPlanPackages TreatmentPlanPackages { get; set; }
}
MAPPER:
DiscriminateSubClassesOnColumn("ObjectTypeID").AlwaysSelectWithValue()
.SubClass<insuranceapprovalinvoice>((int) InsuranceApprovalTypeEnum.Invoice,
m => m.References(p => p.PatientInvoice, "InvoiceMasterID").Column("ObjectID").ReadOnly())
.SubClass<insuranceapprovalorder>((int) InsuranceApprovalTypeEnum.Order,
m => m.References(p => p.Order, "OrderID").Column("ObjectID").ReadOnly())
.SubClass<insuranceapprovalpackage>((int) InsuranceApprovalTypeEnum.Package,
m => m.References(p => p.TreatmentPlanPackages, "TreatmentPlanPackagesID").Column("ObjectID").ReadOnly());
</insuranceapprovalpackage></insuranceapprovalorder></insuranceapprovalinvoice>