我目前有一个包含以下内容的列表
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();
我目前看到的唯一方法是分别运行每个查询,然后检查哪些返回值并使用那个。我希望有一个更聪明,更清洁的方法。