Вы должны использовать некоторую группировку ...
Вы можете использовать следующие
dim query = from i in mydata group by i.country into regions = Group select country, regions
Это дает вам основные. Линк, если вы понимаете, о чем я.
Нет, вы назначаете первый запрос и используете только ключевое слово "страна". После того, как пользователь выбирает страну, используйте ajax или обычную обратную передачу, чтобы запросить обновление для второго раскрывающегося списка. там вы будете делать следующее
query
по-прежнему является объектом, содержащим ваш сгруппированный запрос по стране ...
так ...
dim states = (from i in query where i.country = "myselectedCountry" select i.regions).single()
теперь у вас есть все регионы в одном запросе, теперь вы можете связать его с выпадающим списком.