我是AutoMapper的新手,除非我误解,否则AutoMapper在映射到Dto时应始终创建深层副本.然而,下面的测试代码告诉我它正在创建浅拷贝.我在这里错过了什么?
映射配置
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AutoMapper;
using Sandbox.Models;
namespace Sandbox.Core.Automapper
{
public static class AutoMapperWebConfiguration
{
public static void Configure()
{
ConfigureUserMapping();
}
private static void ConfigureUserMapping()
{
Mapper.CreateMap<Home, HomeDto>();
}
}
}
Run Code Online (Sandbox Code Playgroud)
模型和Dto设置
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Sandbox.Models
{
public class Home
{
public int Price { get; set; }
public int Price2 { get; set; }
public MyStuff Stuff{ get; set; }
}
public class HomeDto
{ …Run Code Online (Sandbox Code Playgroud)