Tag: valueinjecter

ValueInjecter:如何在执行时忽略某些属性.InjectFrom (数据)?

我正在使用ValueInjecter而不是AutoMapper。 我正在尝试使用。执行unflattening操作 .InjectFrom(model) 它可以工作,但我还想在unflattening操作期间指出一些要忽略的属性,例如: .InjectFrom(new IgnoreProperties(“Prop1”, “Prop2”), model) 要么 .InjectFrom(model).IgnoreProperties(“Prop1”, “Prop2”) 有任何想法吗?

如何阻止ValueInjecter映射空值?

我正在使用ValueInjecter来映射两个相同的对象。 我遇到的问题是ValueInjector从我的源上复制了我的目标的空值。 所以我将大量数据丢失为null值。 这是我的对象的一个​​例子,有时只填写了一半,导致其空值覆盖目标对象。 public class MyObject() { public int ID { get; set; } public string Name { get; set; } public virtual ICollection OtherObjects { get; set; } } to.InjectFrom(from);

如何使用AutoMapper深度克隆包含IList属性的对象

我正在尝试使用AutoMapper深度克隆以下类: public class MainData { public MainData() { Details = new List(); } public int Id { get; private set; } public DateTime LastUpdate { get; private set; } public IList Details { get; private set; } public int Prop1 { get; set; } public int Prop2 { get; set; } public void AddDetail(Detail detail) […]

哪个更快:Automapper,Valuinjector还是手动映射? 每个人的速度到什么程度?

假设我的DAL(ORM等)中有这个对象 public class Student { public string Name {get;set;} public string Address {get;set;} public string Phone {get;set;} public Parent Parent {get;set;} } public class Parent { public string Name {get;set;} public string Address {get;set;} public string Phone {get;set;} } 我有一个看起来像这样的ViewModel public class StudentDetailVM { public string Name {get;set;} public string Address {get;set;} public string Phone […]