1

我在使用 Table Per Concrete 类在 Fluent Nhibernate 中映射以下场景时遇到了一些问题:

假设我有以下类定义:

public class Reading { .... }

public class CarReading : Reading { .... }

public class TruckReading : Reading { .... }

public class Alert 
{
    ....
    public virtual Reading AReading { get; set; }
}

所以我的问题是如何为警报创建映射类,如果它与阅读类(可能是卡车阅读或汽车阅读)有一对一的关系,并指示 nhibernate 知道从哪个表加载数据(TruckReading 表或读车表)

public class AlertMap : ClassMap<Alert>
{
    ....
    HasOne(x => x.AReading);
}

如果有人能指出我正确的方向,那将不胜感激。

谢谢。

4

1 回答 1

0
public class AlertMap : ClassMap<Alert>
{
    ....
    ReferenceAny(x => x.AReading)
        .EntityIdentifierColumn("readingid")
        .EntityTypeColumn("readingtype")
        .IdentityType<int>()
        .AddMetaValue<CarReading>("car")
        .AddMetaValue<TruckReading>("truck");
}
于 2012-10-11T12:20:27.800 回答