2011-12-09 79 views
0

是否可以使用MetadataType屬性映射ActiveRecord類以保持原始類的乾淨?
我曾嘗試下面的代碼,但它不工作:使用MetadataTypeAttribute映射ActiveRecord類

[MetadataType(typeof(UserMetadata))] 
public class User : ActiveRecordBase<User> 
{ 
    public int Id { get; set; } 
    public string UserName { get; set; } 
    public string Password { get; set; } 
} 

[ActiveRecord("Users")] 
public class UserMetadata 
{ 
    [PrimaryKey("ID")] 
    public int Id { get; set; } 

    [Property(Unique = true)] 
    public string UserName { get; set; } 

    [Property] 
    public string Password { get; set; } 
} 

ActiveRecord的根本就沒有加載映射。我也嘗試過其他屬性組合,但都沒有工作。
可能嗎?

謝謝!

回答

0

不是一個真正的徹底解決,但我最終使用部分類清理我的代碼。

+0

P.S.看起來,爲了使用相關的元類,庫必須**知道MetadataType屬性**,它不是自動的。 – StockBreak

0

您可以與AutoMapper嘗試一下:http://automapper.org/

+0

不幸的是,我的映射是針對一個相當古老的數據庫,我不明白AutoMapper如何與Castle ActiveRecord相關。謝謝。 – StockBreak