让我们想象一下这个类结构:
abstract class A {}
class B:A {}
class C:A {}
class D:A {}
class Entity
{
A PropertyA { get; set; }
}
实体与nhibernate映射, PropertyA 保持不变。
我的问题是:是否可以将 PropertyA 存储在具有某种ID的数据库列中?例如:
并且当我查询数据库并创建实体时,我想将PropertyA初始化为B / C / D,具体取决于数据库列中的值。有可能吗?