c# - 自动映射器从内部属性映射到目标类

标签 c# automapper

似乎无法解决这个问题。

public class DestinationClass
{
    public int InnerPropertyId { get; set; }
    public string StrignValue { get; set; }
}

public class SourceClass
{
    public InnerValue Inner { get; set; }
}

public class InnerValue
{
    public int InnerPropertyId { get; set; }
    public string StrignValue {get;set;}
}

我需要从 SourceClass.InnerValue 直接映射到 DestinationClass。我怎么做?

提前致谢。

最佳答案

像往常一样,在我点击发布问题按钮之后:

Mapper.Reset();
// from, to
Mapper.CreateMap<InnerValue, DestinationClass>();
Mapper.CreateMap<SourceClass, DestinationClass>()
    .ConvertUsing(s => Mapper.Map<InnerValue, DestinationClass>(s.Inner));

Mapper.AssertConfigurationIsValid();

var source = new SourceClass() { Inner = new InnerValue() { InnerPropertyId = 123, StringValue = "somethinges" } };

var dest = Mapper.Map<SourceClass, DestinationClass>(source);

关于c# - 自动映射器从内部属性映射到目标类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20969094/

相关文章:

c# - 首先在代码中高效更新多条记录

c# - 在将图像添加到 PDF 之前如何旋转图像?

c# - AutoMapper 排除字段

c# - 如何使用 AfterMap 将属性映射到集合属性

c# - 在单元测试中模拟 Automapper 是一种好习惯吗?

c# - 为什么 ServerVariable ["REMOTE_ADDR"] 返回服务器 IP?

C# 与 CLI 进程交互 - StandardInput 停止执行

c# - 什么是用于查找独特项目的良好 .NET 数据结构?

c# - 如何在不指定每个成员字段的情况下从元组映射?

java - 在查询映射期间设置 Hibernate 中列的默认值