我有一个代表更新的对象:
var update = new ExpandoObject();
update.AddSafely("Name", "Mary");
此属性是 dto 的一部分,例如:
public class Dto
{
public string Name {get; set;}
public string Other {get; set;
}
var data = new Dto { Name = "John", Other = "SomeData" };
现在,当我映射时,不在源字典中的所有(其他)属性都设置为默认值。
// Name = "Mary" but Other = null
update.Adapt(data);