0

让我们想象一下这个类结构:

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,具体取决于数据库列中的值。是否可以?

4

1 回答 1

0

显然答案是nHibernate 中的自定义类型

http://blog.miraclespain.com/archive/2008/Mar-18.html

于 2013-03-22T16:38:05.840 回答