代码之家  ›  专栏  ›  技术社区  ›  Roman

如何使用Castle ActiveRecord将表记录映射到任何类型

  •  1
  • Roman  · 技术社区  · 14 年前

    我知道有可能创造 Any 相关记录可以是任何类型的关系。

    有没有一种方法可以告诉ActiveRecord表中的记录属于许多不同的类型,即使没有关系?例如,我有一个表,其中有一个字符串字段存储表中每个记录的类型。我希望ActiveRecord识别每个记录的类型,然后在查询该表时实例化正确的类型。

    有人能说是否可能吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Roman    14 年前

    有三种方法可以做到这一点。每种方法的设计都适合这三种情况:

    Single Table Inheritance 使用带有鉴别器列的单个表来确定每行包含的类型。

    Class Table Inheritance 涉及到为“基”表定义主键的每个类使用不同的表,而其他表则“继承”主键。

    Concrete Table Inheritance 是映射类层次结构的第三种方法,每个具体类都有自己的数据库表。

    http://www.castleproject.org/activerecord/documentation/v1rc1/usersguide/typehierarchy.html

    推荐文章