У меня есть модель, в которой у продукта может быть несколько PriceDrops. Я пытаюсь составить список продуктов с самыми последними снижениями цен.
Получить последние падения цен с загруженными продуктами достаточно просто, и я подумал, что это будет лучший способ начать:
dlo.LoadWith<PriceDrop>(pd => pd.Product);
db.LoadOptions = dlo;
return db.PriceDrops.OrderBy(d=>d.CreatedTime);
Отлично работает для списка недавних падений цен, но я хочу список продуктов. Если я добавлю «.Select (d => d.Product)», я получу список товаров обратно - что идеально, - но они больше не связаны с PriceDrops. То есть, если я вызываю .HasLoadedOrAssignedValues для продуктов, он возвращает false. Если я пытаюсь опросить ценовые снижения, он пытается вернуться к ним в БД.
Есть ли способ обойти это, или мне нужно создать запрос, начинающийся с Products, а не использовать модификатор Select? Я пытался избежать этого, потому что в некоторых случаях мне нужен список PriceDrops, и я хотел использовать как можно больше логики (для ясности я исключил предложение where и другой код фильтра из примера выше).
Спасибо,
Том