С LINQ вы можете легко изменить запрос перед отправкой его в базу данных:
IQueryable<Item> query = dataContext.Items;
if (selectedText != "All")
{
query = query.Where(item => item.Type == selectedText);
}
List<Item> result = query.ToList();
В качестве альтернативы вы можете написать его в одном запросе:
IQueryable<Item> query = dataContext.Items
.Where(item => selectedText == "All" || item.Type == selectedText);