【发布时间】:2012-02-03 00:20:55
【问题描述】:
我被 AutoMapper 语法卡住了。
如何跳过嵌套类中的映射成员(按条件字符串为空)? 我尝试了以下代码:
[TestMethod]
public void TestMethod4()
{
var a = new A { Nested = new NestedA { V = 1, S = "A" } };
var b = new B { Nested = new NestedB { V = 2, S = string.Empty } };
Mapper.CreateMap<B, A>();
Mapper.CreateMap<NestedB, NestedA>().ForMember(s => s.S, opt => opt.Condition(src => !string.IsNullOrWhiteSpace(src.S)));
var result = Mapper.Map(b, a);
Assert.AreEqual(2, result.Nested.V); // OK
Assert.AreEqual("A", result.Nested.S); // FAIL: S == null
}
谢谢
【问题讨论】:
标签: c# automapper