用元数据类型属性映射ActiveRecord类

本文关键字:ActiveRecord 映射 属性 数据类型 | 更新日期: 2023-09-27 18:17:13

是否可以使用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只是没有加载映射。我也尝试过其他的属性组合,但没有一个有效。
这可能吗?

用元数据类型属性映射ActiveRecord类

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

不是真正的确定解决方案,但我最终使用了部分类来清理我的代码。