asp.netcorewebapiAutomapper出现问题
创始人
2024-09-18 09:00:32
0

问题描述:

在使用 Automapper 把 DTO 转为 Model 的过程中,无法正常转换,导致某些属性的值为 null。

代码示例:

DTO 类:

public class UserDTO
{
    public int UserId { get; set; }
    public string UserName { get; set; }
    public string Password { get; set; }
    public string Email { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string FullName { get; set; }
    public string PhoneNumber { get; set; }
    public bool IsActive { get; set; }
    public DateTime LastLogin { get; set; }
}

Model 类:

public class UserModel
{
    public int UserId { get; set; }
    public string UserName { get; set; }
    public string Password { get; set; }
    public string Email { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string FullName { get; set; }
    public string PhoneNumber { get; set; }
    public bool IsActive { get; set; }
    public DateTime LastLogin { get; set; }
}

AutoMapper 配置:

public class MappingProfile : Profile
{
    public MappingProfile()
    {
        CreateMap();
    }
}

转换过程:

var userDTO = new UserDTO()
{
    UserId = 1,
    UserName = "testuser",
    Password = "password",
    Email = "testuser@test.com",
    FirstName = "test",
    LastName = "user",
    FullName = "test user",
    PhoneNumber = "123456789",
    IsActive = true,
    LastLogin = DateTime.Now
};

var userModel = mapper.Map(userDTO);

上述转换后,userModel 的 LastLogin 字段会被赋值为默认值,即 0001-01-01T00:00:00。

问题解决:

原因是 LastLogin 字段为 DateTime 类型,而在 DTO 对象中该字段赋

相关内容

热门资讯

必备科技!微扑克wpk辅助软件... 必备科技!微扑克wpk辅助软件!果真真的有挂((2021已更新))(哔哩哔哩)是一款可以让一直输的玩...
透视美元局!广东雀神挂件去哪买... 透视美元局!广东雀神挂件去哪买(辅助挂)竟然真的有挂(有挂存在)-哔哩哔哩准备好在广东雀神挂件去哪买...
实测教程!福建旺旺麻将有挂吗(... 实测教程!福建旺旺麻将有挂吗(辅助挂)果真是真的有挂(确实有挂)-哔哩哔哩是一款可以让一直输的玩家,...
2分钟了解!微扑克透明挂(透视... 1、2分钟了解!微扑克透明挂(透视)辅助透视((2023已更新))(哔哩哔哩);该软件可以轻松地帮助...
十分钟了解!星悦跑胡子有挂吗(... 这是一款非常优秀的星悦跑胡子有挂吗 ia辅助检测软件,能够让你了解到星悦跑胡子有挂吗中牌率当中全部隐...
玩家攻略!全民雀神开挂(辅助挂... 玩家攻略!全民雀神开挂(辅助挂)其实真的有挂(有挂细节)-哔哩哔哩科技教程也叫必备教程,这是一款功能...
六分钟了解!扑克时间软件!的确... 六分钟了解!扑克时间软件!的确真的有挂((2025已更新))(哔哩哔哩);扑克时间软件是一款益智类棋...
八分钟实锤!德州之星app辅助... 八分钟实锤!德州之星app辅助器(透视)透视辅助((2025已更新))(哔哩哔哩)1、许多玩家不知道...
专业讨论!蜀山四川麻将助赢神器... 专业讨论!蜀山四川麻将助赢神器(辅助挂)原来真的有挂(有挂神器)-哔哩哔哩;蜀山四川麻将助赢神器软件...
推荐一款!广东雀神辅助插件io... 推荐一款!广东雀神辅助插件ios免费(辅助挂)原来真的有挂(有挂工具)-哔哩哔哩;最新版2024是一...