automapper,我可以自动将Guid分配给UserDTO的UserId吗?

时间:2010-12-01 00:28:30

标签: asp.net asp.net-mvc automapper

如果UserId为Null,我想将Guid分配给UserDTO的UserId。是否可以在CreateMap中创建或创建任何格式化程序?我使用automapper作为控制器中的Actions的属性。

protected override void Configure()
        {
            Mapper.CreateMap<User, UserDTO>()
                .ForMember(d => d.FullName, o => o.MapFrom(s => s.FirstName + " " + s.LastName));
        }

1 个答案:

答案 0 :(得分:2)

为什么不呢:

public class UserDTO
{
    string _userId;
    public string UserId
    {
        get
        {
            if (_userId == null)
                _userId = new Guid().ToString();

            return _userId;
        }
        set { _userId = value; }

    }

}