我正在使用 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);
Prop1Prop2 将被忽略。

此功能可能存在于以前的版本中,但例如在 v2.3 中不存在。

关于c# - ValueInjecter:如何在执行 .InjectFrom<UnflatLoopValueInjection>(data) 时忽略某些属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20748971/

10-11 18:23