У меня в настоящее время есть список, который содержит следующее
CountryCode (string)
CountryStr (string)
RegionStr (string)
RegionID (int)
AreaStr (string)
AreaID (int)
Это сплющенный набор связанных данных (то есть, в основном, результаты объединенного поиска, которые я сохранил)
Маршрут MVC пропустит только одну строку, которую мне нужно будет сопоставить с данными на нужном уровне в иерархии.
Поэтому я пытаюсь запросить CountryStr тогда, если он не дает результатов для региона, то для области; но мне нужно сделать этот бит запроса и, например ...
var datURL = (from xs in myList
//query 1
where xs.RegionStr == rarREF
select new
{
regionID = xs.RegionId,
CountryID = xs.CountryCd
}
//IF theres no results
where xs.AreaStr == rarREF
select new
{
AreaID = xs.AreaID
regionID = xs.RegionId,
CountryID = xs.CountryCd
}
).ToList();
Единственный способ, которым я сейчас занимаюсь, - это запускать каждый запрос отдельно, затем проверять, какие возвращаемые значения, и использовать тот Я надеюсь, что есть более умный, более чистый метод.