2010-06-21 59 views
1

我知道可以创建Any关系,其中相关记录可以是任何类型。如何使用Castle ActiveRecord将表记录映射到任何类型

即使没有关系,是否有办法告诉ActiveRecord表中的记录属于许多不同的类型?例如,我有一个表格,其中有一个字符串字段,用于存储表格中每条记录的类型。我想让ActiveRecord识别每条记录的类型,然后在查询该表时实例化正确的类型。

谁能说如果这是可能的?

回答

1

有三种方法可以做到这一点。每种方法都适用于以下三种情况:

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

Class Table Inheritance涉及对每个类使用不同的表,其中“基”表定义主键,其他“继承”它。

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

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

+0

从文档复制:http://www.castleproject.org/activerecord/documentation/trunk/usersguide/typehierarchy.html – 2010-06-21 13:35:03

相关问题