Что-то вроде этого?
Если у вас есть отношения между продуктами и изображениями в базе данных,
var list = _context.Product.Include(x => x.Image).ToList();
Если у вас нет отношений,
var imageslist = _context.Image;
var list = _context.Product.Select(x => new Product()
{
ProductId = x.ProductId,
Title = x.Title,
Price = x.Price,
Description = x.Description,
Images = imageslist.Where(y => y.ProductCode == x.ProductCode).ToList()
}).ToList();
затем передайте список для просмотра и используйте @model List в вашем представлении для отображения всех продуктов.
EDITED 2
Ваша страница просмотра
@model IEnumerable<Product>
@{
foreach (var item in Model)
{
var base64image = Convert.ToBase64String(item.Images.FirstOrDefault().Pic);
<div class="col-xs-6 col-sm-4 col-md-3 col-lg-3">
<table>
<tr>
<td>
<img src="data:image/png;base64,@base64image" height="100">
</td>
</tr>
<tr>
<td>@item.Title</td>
</tr>
<tr>
<td>@item.Price</td>
</tr>
</table>
</div>
}
}