На самом деле нам нужна дополнительная информация по вашему вопросу.Если мы скажем, у вас есть таблица под названием категории со столбцами ID PK (int).Вам нужно искать как
1 - Видео
2 - Фотографии
DBSearchDataContext db = new DBSearchDataContext();
var q = (from b in db.Articles
where
b.CategoryId == 1 // This is returns Videos category
select b).ToList();
Я не могу написать точный ответ, но это покажет вам путь.
так что ваш запрос может быть;
var q = (from b in db.Articles
where
(b.Tags.Contains(val) ||
b.NewsTitle.Contains(val) ||
b.EnglishContent.Contains(val))
&&
b.CategoryId == 1
select b).ToList();
Если вы дадите больше информации о том, как вы находите Категорию (с отношением или перечислением), я могу уточнить мой ответ.