gpt4 book ai didi

c# - AutoMapper IsSourceValueNull 条件不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:21 24 4
gpt4 key购买 nike

我正在使用这个 Using DynamicMap() and ignore null source value使映射器忽略源上具有 NULL 值的属性的方法,但这似乎在版本 2.1.267.0(当前)中不起作用。

这是我的映射配置:

Mapper.CreateMap<PersonDTO, Person>().ForAllMembers(
opt => opt.Condition(srs => !srs.IsSourceValueNull));

这是我的测试:

// Arrange   
var Person = new Person { FirstName = "Bruce", Surname = "Lee"};
var PersonDto = new PersonDTO { FirstName = "Jet", Surname = null };

// Act
Mapper.Map(PersonDto, Person);

// Assert
Assert.AreEqual("Jet", Person.FirstName); // Assert.AreEqual failed. Expected:<Jet>. Actual:<Bruce>.
Assert.AreEqual("Lee", Person.Surname, "Surname field with NULL value should not have been mapped");

它对你有用吗?如果是这样,您能在我的代码中发现问题吗?

最佳答案

这应该在 AutoMapper 2.2 版中得到修复

关于c# - AutoMapper IsSourceValueNull 条件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12457516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com