【发布时间】:2011-03-20 12:38:47
【问题描述】:
使用 AutoMapper,我使用了一个返回类似结构的 ValueResolver
struct MyStruct
{
public int propA;
public int propB;
public int propC;
}
class MyResolver : ValueResolver<MyViewModel, MyStruct>
{
protected override MyStruct ResolveCore(MyViewModel source)
{
....return MyStruct data
}
}
我返回了一个结构,因为映射规则非常复杂,而且我无法为每个属性编写自定义解析器,因为它们相互关联。
所以我的想法是在一个返回结构并使用它的解析器中执行此操作
AutoMapper.Mapper.CreateMap<MyViewModel, myData>()
.ForMember(dest => dest.SomePropA, src => src.ResolveUsing<MyResolver>().propA))
.ForMember(dest => dest.SomePropB, src => src.ResolveUsing<MyResolver>().propB))
很遗憾,这不起作用。
看起来src.ResolveUsing<MyResolver>() 没有返回结构
非常感谢任何帮助。
谢谢。
【问题讨论】:
标签: c# automapper