- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个我目前使用的映射 MapFrom
一切都按预期进行。
我正在尝试更换 MapFrom
与 ResolveUsing
我发现我的解析函数根本没有被调用。就好像代码不存在一样(当在构造函数中尝试带有断点的类形式时,它不会被命中)。
// This works as expected
CreateMap<Contact, ContactListViewModel>()
.ForMember(dest => dest.FirstName, map =>
map.MapFrom(s => s.RelationshipTypeId == Relationship.SELF ? s.Person.FirstName : s.FirstName))
// This doesnt. Resolver never invoked
CreateMap<Contact, ContactListViewModel>()
.ForMember(dest => dest.FirstName, opt => opt.ResolveUsing<CustomResolver>());
// Example resolver
public class CustomResolver : IValueResolver<object, object, string>
{
public CustomResolver()
{
// never called
}
public string Resolve(object source, object destination, string member, ResolutionContext context)
{
return ... // never invoked
}
}
最佳答案
我有这个确切的问题,使用 AutoMapper 10.1.1 和 C# 9 的记录;
注意:.ResolveUsing<>
方法不再可用,它已被通用 MapFrom<>
取代方法;
我试图将一个记录映射到另一个记录。目标记录有一个构造函数:record Record(string Property)
在我的情况下的解决方案是调用 .ConstructUsing()
毕竟.ForMember()
调用。
最终的映射将如下所示:
CreateMap<SourceRecord, Record>()
.ForMember(x=>x.Property,config=>config.MapFrom<PropertyResolver>)
.ConstructUsing(source=> new Record(string.Empty))
请注意,您可以使用默认值作为构造函数参数的参数,Automapper 仍将正确映射所有其他属性。
关于c# - AutoMapper ResolveUsing 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47836124/
我有一个我目前使用的映射 MapFrom一切都按预期进行。 我正在尝试更换 MapFrom与 ResolveUsing我发现我的解析函数根本没有被调用。就好像代码不存在一样(当在构造函数中尝试带有断点
我有一个映射定义定义为 Mapper.CreateMap() .ForMember(dest => dest.TypeIndicator, src => src.ResolveUsing(new
忽略ResolveUsing采用 IValueResolver 的重载,并且仅查看这 2 个方法: void ResolveUsing(Func resolver); void MapFrom(Exp
我正在使用 autommaper 将域类映射到模型类,反之亦然。我需要加密/解密一个属性。当我将模型映射到域时没有问题,完美地工作: Mapper.CreateMap().ForMember(dest
在 AutoMapper 8.0 之前,我使用过以下代码: CreateMap() .ForMember(d => d.Permissions, map => map.MapFrom(s => s.C
我是一名优秀的程序员,十分优秀!