小编Kro*_*rol的帖子

为什么AutoMapper会创建浅副本?

我是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)

c# asp.net-mvc automapper

6
推荐指数
1
解决办法
1098
查看次数

标签 统计

asp.net-mvc ×1

automapper ×1

c# ×1