Вы пытаетесь использовать category
в качестве имени переменной диапазона и имени коллекции. Попробуйте это:
var query= from b in dvd
join c in category on dvd.CategoryId equals c.CategoryId
where b.Title.Contains(txtSearch.Text)
select b;
(Как отмечалось в комментариях, объединение действительно просто отфильтровывает DVD, чей идентификатор категории отсутствует в таблице категорий ... в вашем запросе real вы действительно используете категорию? )