Mapster Mapping -Problem. Zuordnen einer Liste von Objekten auf eine Liste von Strings abzubildenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Mapster Mapping -Problem. Zuordnen einer Liste von Objekten auf eine Liste von Strings abzubilden

Post by Anonymous »

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'.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post