Я создал следующую модель представления:
public class PropertyViewModel
{
public PropertyViewModel(Property property, IList<PropertyImage> images)
{
this.property = property;
this.images = images;
}
public Property property { get; private set; }
public IList<PropertyImage> images { get; private set; }
}
Теперь мне нужно создать функцию, которая получает все свойства в базе данных вместе с соответствующими изображениями. Возможно ли это сделать с помощью представленной выше модели представления? Я пробовал следующее.
public IList<PropertyViewModel> GetAllPropertyViews()
{
IList<PropertyViewModel> properties = null;
foreach (var property in GetAllProperties().ToList())
{
IList<PropertyImage> images = db.PropertyImages.Where(m => m.Property.PropertyID == property.PropertyID).ToList();
properties.Add(new PropertyViewModel(property, images));
}
return properties;
}
Это не работает, оно дает «Ссылка на объект не установлена на экземпляр объекта». на properties.Add(new PropertyViewModel(property, images));
Для метода разбивки на страницы, который я использую, мне нужно вернуть переменную IQueryable. Любые предложения будут с благодарностью.