2010-06-21 58 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

相關問題