鉴于课程
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编码器只能使用它们