如果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));
}
答案 0 :(得分:2)
为什么不呢:
public class UserDTO
{
string _userId;
public string UserId
{
get
{
if (_userId == null)
_userId = new Guid().ToString();
return _userId;
}
set { _userId = value; }
}
}