Вы пытаетесь сравнить поле int с перечислимым набором.
Если запрос categoryID вернет только одно значение, попробуйте следующее:
var produc = from pros in abc.products
where pros.Category_Id.Equals(categoryid.Single())
select new
{
productname = pros.product_Name,
productimage = pros.product_Image,
productprice = pros.product_Price,
productdescription = pros.product_Description
};
Если он должен вернутьСписок идентификаторов, вы хотите написать один запрос с объединением.Я предполагаю, что он должен быть единичным на основе имени categoryId
edit - может быть не на 100% правильным синтаксисом
var produc = from pros in abc.products
join cats in abc.categories on cats.category_id equals pros.Category_Id
where cats.category_Name.Equals(categoryCombobox.Text)
select new
{
productname = pros.product_Name,
productimage = pros.product_Image,
productprice = pros.product_Price,
productdescription = pros.product_Description
};