Друзья
Я пытаюсь выбрать коллекцию внутри моей ViewModel, но я думаю, что я делаю это неправильно, потому что моя конечная точка входит в бесконечный цикл, когда я сохраняю выборку в запросе.
var products =
await _context.product
.Select(prod => new ProductViewModel() {
id = prod.id,
name = prod.name,
description = prod.description,
rating = prod.rating,
price = prod.price,
photos = _context.product_photo
.Where(photo => photo.product_id == prod.id)
.Select(photo => new ProductPhotoViewModel()
{
product_id = photo.product_id,
path = photo.path
}).ToList()
}).ToListAsync();
Where()
внутри подвыбора это просто неудачная попытка заставить его работать. Я решил оставить этот вопрос только для того, чтобы сказать: «Я тоже уже пробовал, но не сработало»
Как мне выбрать коллекцию? Если у этой коллекции есть другая подколлекция, ее тоже можно выбрать?
EDIT:
ProductViewModel:
public class ProductViewModel
{
//Product
public string id { get; set; }
public string name { get; set; }
public string description { get; set; }
public int? rating { get; set; }
public decimal price { get; set; }
//Product photo
public List<ProductPhotoViewModel> photos;
}
ProductPhotoViewModel:
public class ProductPhotoViewModel
{
public string product_id { get; set; }
public string path { get; set; }
}
Большое спасибо.