我有一个名为ActivityLog实体:通过变换填充一个DTO与DTO的属性列表
public class ActivityLog : EntityModel<ActivityLog>
{
public virtual int activityID { get; set; }
public virtual int entityType { get; set; }
public virtual int entityID { get; set; }
public virtual string entityName { get; set; }
public virtual int action { get; set; }
public virtual int parentType { get; set; }
public virtual int parentID { get; set; }
public virtual string parentName { get; set; } }
public virtual string userName { get; set; }
public virtual int instanceID { get; set; }
public virtual DateTime? timeStamp { get; set; }
public virtual DateTime? groupTimeStamp { get; set; }
}
和DTO类调用活动:
public class Activity
{
public virtual int activityID { get; set; }
public virtual int entityType { get; set; }
public virtual int entityID { get; set; }
public virtual string entityName { get; set; }
public virtual int action { get; set; }
public virtual int parentType { get; set; }
public virtual int parentID { get; set; }
public virtual string parentName { get; set; }
public virtual string userName { get; set; }
public virtual int instanceID { get; set; }
public virtual DateTime? timeStamp { get; set; }
public virtual DateTime? groupTimeStamp { get; set; }
public IList<Activity> activities { get; set; }
}
我需要从实体填写DTO与变换也我想填充IList<Activity>
与实体有parentType
和parentID
。用最少的查询来完成它的最佳方式是什么?
[AutoMapper(http://automapper.org/) –