使用MetadataTypeAttribute映射ActiveRecord类

时间:2011-12-09 14:25:44

标签: c# asp.net orm castle-activerecord

是否可以使用MetadataType属性映射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根本就没有加载映射。我也尝试了其他属性组合,但没有一个工作 有可能吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以尝试使用AutoMapper:http://automapper.org/

答案 1 :(得分:0)

不是一个明确的解决方案,但我最终使用部分类来清理我的代码。