Модель UserView
имеет только геттеры. Если вы хотите сохранить их только для чтения, вы можете сделать следующее
Добавить конструктор в UserView
public class UserView
{
public Guid Id { get; }
public string Name{ get; }
public string Email { get; }
public UserRole? Role { get; }
public UserView(Guid id, string name, string email, UserRole role)
{
Id = id;
Name = name;
Email = email;
Role = role;
}
}
Также настройте профиль отображения
public class MappingProfiles : Profile
{
public MappingProfiles()
{
CreateMap<User, UserView>()
.ConstructUsing(src => new UserView(src.Id, src.Name, src.Email, src.UserRole));
}
}
Самый простой способ - добавить сеттеры ко всем свойствам UserView
.