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