Ich versuche, ein Servicemodell mit Mapster einem Servicemodell zuzuordnen. < /p>
Mein Dienstmodell enthält eine Liste von Zeichenfolgen. < /p>
rolesViewModel hat eine String -Eigenschaft mit dem Namen rolename.public class UserViewModel
{
[Display(Name = "Email address")]
[Required(ErrorMessage = "The email address is required")]
[EmailAddress(ErrorMessage = "Invalid Email Address")]
public string Email { get; set; }
public List Roles { get; set; } = new List();
}
public class RolesViewModel
{
public RolesViewModel(string roleName)
{
RoleName = roleName;
}
public string RoleName { get; set; }
}
//Service Model
public class User
{
public string Email { get; set; }
public List Roles { get; set; } = new List();
}
//Service Return Model
public class ServiceResponse
{
public bool Success { get; set; } = false;
public Data.Enums.Exception Exception { get; set; }
public T ResponseModel { get; set; }
///
/// Allows Service Response to be cast to a boolean.
///
///
public static implicit operator bool(ServiceResponse response)
{
return response.Success;
}
}
< /code>
Die Zeile in meinem Controller, in der ich die Zuordnung anwende, lautet wie folgt: < /p>
List viewModel = serviceResponse.ResponseModel.Adapt();
< /code>
Und schließlich meine Zuordnungskonfiguration < /p>
public class Mapping : IRegister
{
public void Register(TypeAdapterConfig config)
{
config.NewConfig();
config.NewConfig();
config.NewConfig();
config.NewConfig();
config.NewConfig();
}
}
< /code>
Um zu versuchen, die Zuordnung zu bearbeiten, habe ich versucht, die Zuordnungskonfiguration zu aktualisieren, um: < /p>
public class Mapping : IRegister
{
public void Register(TypeAdapterConfig config)
{
config.NewConfig();
config.NewConfig();
config.NewConfig();
config.NewConfig().Map(dest => dest.Roles.Select(t => t.RoleName.ToString()).ToList(), src => src.Roles);
config.NewConfig().Map(src => src.Roles, dest => dest.Roles.Select(t => t.RoleName.ToString()).ToList());
config.NewConfig();
}
}
< /code>
, aber ich erhalte die Fehlermeldung:
"Ungültiges Cast von 'system.string' zu 'ViewModels.rolesViewModel'.>
Mapster Mapping -Problem. Zuordnen einer Liste von Objekten auf eine Liste von Strings abzubilden ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Konvertieren Sie „Map with Set of Strings“ als Schlüssel in „Map with Strings“.
by Anonymous » » in Java - 0 Replies
- 22 Views
-
Last post by Anonymous
-