【发布时间】:2012-09-30 11:50:22
【问题描述】:
我在 Fluent Nhibernate 中使用 Table Per Concrete 类映射以下场景时遇到了一些问题:
假设我有以下类定义:
public class Reading { .... }
public class CarReading : Reading { .... }
public class TruckReading : Reading { .... }
public class Alert
{
....
public virtual Reading AReading { get; set; }
}
所以我的问题是如何为警报创建映射类,如果它与阅读类(可能是卡车阅读或汽车阅读)有一对一的关系,并指示 nhibernate 知道从哪个表加载数据( TruckReading 表或 CarReading 表)
public class AlertMap : ClassMap<Alert>
{
....
HasOne(x => x.AReading);
}
如果有人能指出我正确的方向,那将不胜感激。
谢谢。
【问题讨论】:
标签: fluent-nhibernate mapping polymorphism