Запросы PetaPoco в ViewModel

#petapoco

#petapoco

Вопрос:

Если бы у меня была viewmodel, которая выглядела бы примерно так

 public class AddressViewModel
{
   public int AddressID {get;set;}
   public string Street {get;set;}
   public string Town {get;set;}
   public SelectList Countries { get; set; }

}
  

Как бы мне это заполнить?

Будет ли это 2 запроса к базе данных, 1 для заполнения адресной информации, а другой для возврата всех стран в список выбора?

Ответ №1:

Я думаю, что да, возможно, даже кэшировать его, если значения списка не меняются.

Комментарии:

1. Вы имеете в виду кэширование его в Global.asax в виде статического списка?

2. Я совершенно уверен, что он не имеет в виду кэширование статического объекта в Global.asax. Существует много других (лучших) способов и мест для кэширования объектов..

3. Application.Cache кто-нибудь возражает?

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