让我们想象一下这个类结构:
abstract class A {}
class B:A {}
class C:A {}
class D:A {}
class Entity
{
A PropertyA { get; set; }
}
实体用 nhibernate 映射,PropertyA被持久化。
我的问题是:是否可以将PropertyA存储在具有某种 id 的数据库列中?例如:
- 如果 PropertyA 是 B,那么在数据库中存储 property-b
- 如果 PropertyA 是 C,那么在数据库中存储 property-c
- 如果 PropertyA 为 D,则在数据库中存储 property-d
而且当我查询数据库并创建实体时,我希望将 PropertyA 初始化为 B/C/D,具体取决于数据库列中的值。是否可以?