Вам просто нужно выбрать изображение из набора для определенного продукта, где isDefault = true?
Я делаю вещи немного по-другому. Я определяю строку подключения глобально (дБ), поэтому я не уверен, работает ли она точно так же, как для вас, но вы должны иметь возможность изменить первую строку для ваших методов.
Вот что, по-моему, вы просите:
var imageList = db.DataTable
.Where(w => w.ID == productID && w.IsDefault == true).FirstOrDefault();
pictureBox.Image = imageList.Image;
Если есть вероятность того, что IsDefault имеет значение более одного изображения, я думаю, что вы можете посмотреть на использование SingleOrDefault и перехватить ошибку.