我现在有一个包含列表如下怎么办如果声明LINQ查询
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();
我看到目前这样做的唯一方法是单独运行的每个查询,然后检查其返回值,并使用一个。我希望有一个更聪明,更清洁的方法。
默认(int)交换空如在çağdaş似乎有点做id预期。那么是哪里的声明说,如果它返回没有结果尝试AreaStr,因为我认为它是?我猜测我可以轻松地按照自己的方式添加更多内容:op – 2009-07-20 13:42:55