Я видел ваши модели в этом вопросе раньше Ошибка: значение не может быть нулевым. Имя параметра: источник .
В вашей фотомодели вы уже объявляете PhotoProducts как виртуальный; public virtual ICollection<PhotoProduct> PhotoProducts { get; set; }
Использование виртуального в EntityFramework означает, что вы «лениво загружаете» этот объект или этот объект автоматически загружается.
Поскольку он загружается автоматически, вы можете сделать;
@foreach (Product prd in Model.Prod.Where(i=>i.userid==Model.userr.ID))
{
// ...
@if(prd.PhotoProducts.FirstOrDefault() != null){
<div class="img-wrap">
<img class="img-fluid mehsulimg" src="@prd.PhotoProducts.First().Photo" alt="">
</div>
}else{
<div class="img-wrap">
<img class="img-fluid mehsulimg" alt="No Photo Available">
</div>
}
// ...
}