У меня есть базовая настройка системы поиска тегов, у каждого тега есть поле для идентификатора категории. Некоторые теги не будут иметь категории.
Так что в моих методах я просто передаю строку, чтобы определить категорию для получения в списке.
public IQueryable<Tag> List(string category)
{
//...
}
Я хочу вернуть теги без категории, если ничего не пропущено. Это работает, если я напишу запрос, как это ...
return t from db.Tags
where t.Category == null
select t;
Однако тогда мне нужно два запроса (один, если он нулевой, другой, если нет)
Мне было интересно, могу ли я сделать все это в одном запросе для упрощения.
Текущий запрос ...
return t from db.Tags
where t.Category.Name == name
select t;