我现在有一个包含以下内容的列表
CountryCode (string)
CountryStr (string)
RegionStr (string)
RegionID (int)
AreaStr (string)
AreaID (int)
这是一个扁平的组链接数据的(因此基本上是香港专业教育学院存储在加入搜索的结果)
MVC的路由只传递一个字符串,然后我需要在heirachy合适的水平相匹配的数据。 所以我想查询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();
我看目前这样做的唯一方法是单独运行的每个查询,然后检查其返回值,并使用一个。 我希望有一个更聪明,更清洁的方法。