我正在使用 ValueInjecter 而不是 AutoMapper。我正在尝试使用
.InjectFrom<UnflatLoopValueInjection>(model)
它有效,但我还想指定一些在 unflattening 操作期间要忽略的属性,例如编写如下内容:
.InjectFrom<UnflatLoopValueInjection>(new IgnoreProperties("Prop1", "Prop2"), model)
或者
.InjectFrom<UnflatLoopValueInjection>(model).IgnoreProperties("Prop1", "Prop2")
有任何想法吗?
最佳答案
使用最新版本的 Omu.ValueInjecter(在撰写本文时为 v3.1.1),此功能是内置的:
instanceA.InjectFrom(new LoopInjection(new[] { "Prop1", "Prop2" }), instanceB);
Prop1
和 Prop2
将被忽略。此功能可能存在于以前的版本中,但例如在 v2.3 中不存在。
关于c# - ValueInjecter:如何在执行 .InjectFrom<UnflatLoopValueInjection>(data) 时忽略某些属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20748971/