Я недавно начал использовать пользовательские ViewModels (например, CustomerViewModel)
public class CustomerViewModel
{
public IList<Customer> Customers{ get; set; }
public int ProductId{ get; set; }
public CustomerViewModel(IList<Customer> customers, int productId)
{
this.Customers= customers;
this.ProductId= productId;
}
public CustomerViewModel()
{
}
}
... и теперь я передаю их на мой взгляд вместо самих коллекций (например, var Custs = repository.getAllCusts (id)), поскольку это кажется хорошей практикой.
Проблема, с которой я столкнулся, заключается в том, что при использовании ViewModels; к тому времени, как он дошел до точки зрения, я потерял способность ленивой нагрузки на клиентов. Я не верю, что это имело место до их использования.
Можно ли сохранить возможность отложенной загрузки при использовании ViewModels?
Или мне нужно загружать с помощью этого метода?
Спасибо,
Кохан.