Добавить в существующую модель на основе POCO с необходимостью добавить в список <T> - PullRequest
1 голос
/ 11 июня 2019

У меня есть модель Poco, которая выглядит следующим образом:

public int Id {get; set;
public string EmailAddress { get; set; }
public int? GenderTypeId { get; set; }
public List<FindPersonResultsViewModel> findPersonResultsViewModel { get; set; }

Список FindPersonResultsViewModel содержит

public string FirstName { get; set; }
public string LastName { get; set; } 

Сначала по Посту у меня есть следующие данные

public IActionResult FindPerson (FindPersonViewModel findPersonViewModel)

    Id : 4432
    EmailAddress:  "johnsmith@test.com"
    findPersonResultsViewModel  :  null 

Итак, я хочу гидрировать эту модель представления списка некоторыми фиктивными данными (я добавлю реальные данные позже ...

Похоже, у меня возникли проблемы со знанием того, как это сделать, добавить новый список?

findPersonViewModel.findPersonResultsViewModel.Add({  ??

List<FindPersonResultsViewModel> findPersonResultsViewModel = 
    new List<FindPersonResultsViewModel>();   
// How to add data , especially to that model that contains the list   findPersonViewModel  ??

Ответы [ 2 ]

2 голосов
/ 11 июня 2019

Вам просто нужно сделать это:

 findPersonViewModel.findPersonResultsViewModel = new List<FindPersonResultsViewModel>() { new FindPersonResultsViewModel { FirstName = "Zion", LastName = "Williamson" } };

Я не вижу причин, почему это не должно работать.

1 голос
/ 11 июня 2019

Если все, что вы хотите сделать, это добавить некоторые данные в нулевой список вашего объекта, вы можете сделать что-то вроде этого:

var results = new List<FindPersonResultsViewModel>();
results.Add(new FindPersonResultsViewModel(){ ... all my properties ..});
findPersonViewModel.findPersonResultsViewModel = results;
...