【发布时间】:2018-07-14 21:41:18
【问题描述】:
我有一个具有某些属性的列表,例如
public Class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public List<Address> Addresses {get;set}
public DateTime CreatedOn { get; set; }
public string CreatedBy { get; set; }
}
public class Address
{
public string StreeNo { get; set; }
public string Town { get; set; }
public DateTime CreatedOn { get; set; }
public string CreatedBy { get; set; }
}
我需要将它映射到一个不应该有 CreatedOn 和 CreatedBy 自动映射器的动态对象,我已经看到了一个使用
的示例public static List<T> MapDynamicList<T>(IEnumerable<object> obj)
{
var config = new MapperConfiguration(c => c.CreateMissingTypeMaps = true);
var mapper = config.CreateMapper();
var newModel = obj.Select(mapper.Map<T>).ToList();
return newModel;
}
但是这个映射具有与源相同的属性,因为我不希望将 CreatedOn 和 CreatedBy 复制到目标中
这一切背后的原因是我试图创建一个没有提及属性的视图模型,因为我的所有类都有 CreatedOn Created By 并且随着类的更新,手动为每个类创建视图模型非常困难。
我们将不胜感激任何帮助
【问题讨论】:
标签: c# automapper