自动映射:更改映射类中属性的访问级别

时间:2015-11-02 17:11:45

标签: c# automapper

鉴于课程

public abstract class Entity<T> : IEntity<T>, IAuditableEntity,ISoftDeletable where T : struct, IComparable
{
    public virtual T Id { get; set; }
    public virtual DateTime CreatedDate { get; set; }
    public virtual string CreatedBy { get; set; }
    public virtual DateTime UpdatedDate { get; set; }
    public virtual string UpdatedBy { get; set; }
    public virtual bool Deleted { get; set; }
}

从中派生出几种类型,如何使用automapper将它们转换为基类类似的东西

public abstract class ViewModelEntity<T> : Entity<T>, where T : struct, IComparable
{
    public virtual T Id { get; protected set; }
    public virtual DateTime CreatedDate { get; protected set; }
    public virtual string CreatedBy { get; protected set; }
    public virtual DateTime UpdatedDate { get; protected set; }
    public virtual string UpdatedBy { get; protected set; }
    public virtual bool Deleted { get; protected set; }
}

意思是,我希望我的viewmodel禁止那些基本属性的setter,但不允许实体可能拥有的任何其他属性。

这与此相关性是这些属性将自动设置在数据层/存储库级别,而UI编码器只能使用它们

0 个答案:

没有答案