1
我知道可以创建Any
关系,其中相关记录可以是任何类型。如何使用Castle ActiveRecord将表记录映射到任何类型
即使没有关系,是否有办法告诉ActiveRecord表中的记录属于许多不同的类型?例如,我有一个表格,其中有一个字符串字段,用于存储表格中每条记录的类型。我想让ActiveRecord识别每条记录的类型,然后在查询该表时实例化正确的类型。
谁能说如果这是可能的?
我知道可以创建Any
关系,其中相关记录可以是任何类型。如何使用Castle ActiveRecord将表记录映射到任何类型
即使没有关系,是否有办法告诉ActiveRecord表中的记录属于许多不同的类型?例如,我有一个表格,其中有一个字符串字段,用于存储表格中每条记录的类型。我想让ActiveRecord识别每条记录的类型,然后在查询该表时实例化正确的类型。
谁能说如果这是可能的?
有三种方法可以做到这一点。每种方法都适用于以下三种情况:
Single Table Inheritance
使用带有鉴别器列的单个表来确定每行包含哪种类型。
Class Table Inheritance
涉及对每个类使用不同的表,其中“基”表定义主键,其他“继承”它。
Concrete Table Inheritance
是映射类层次结构的第三种方法,每个具体类都有自己的数据库表。
http://www.castleproject.org/activerecord/documentation/v1rc1/usersguide/typehierarchy.html
从文档复制:http://www.castleproject.org/activerecord/documentation/trunk/usersguide/typehierarchy.html – 2010-06-21 13:35:03