Проблема картирования картирования карт. Сопоставление списка объектов в список строкC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Проблема картирования картирования карт. Сопоставление списка объектов в список строк

Сообщение Anonymous »

Я пытаюсь отобразить модель службы с моделью представления, используя mapster . < /p>

Моя модель службы содержит список строк. < /p>

rolesviewmodel имеет свойство строки с именем Rolename. < /p>

ниже мои модели < /p>

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>

строка в моем контроллере, где я применяю отображение, следующая: < /p>

List viewModel = serviceResponse.ResponseModel.Adapt();
< /code>

и, наконец, моя конфигурация сопоставления < /p>

public class Mapping : IRegister
{
public void Register(TypeAdapterConfig config)
{
config.NewConfig();
config.NewConfig();
config.NewConfig();
config.NewConfig();
config.NewConfig();
}
}
< /code>

Чтобы попытаться заставить сопоставление, я попытался обновить конфигурацию сопоставления с: < /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>

Но я получаю сообщение об ошибке:
«Недопустимый состав из 'system.string' to 'viewmodels.rolesviewmodel'. < /p>

Может ли кто -нибудь посоветовать мне, какой конфигурации мне нужен в классе картирования. < /pp.>

Подробнее здесь: https://stackoverflow.com/questions/489 ... of-strings
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»