使用三元声明我有以下的LINQ to SQL:LinqtoSQL/C#:如何在这种情况下
var finalResults =
(from d in data
group d by new { d.LocationName, d.Year, d.Month, d.Denominator, d.Numerator } into groupItem
orderby groupItem.Key.Year, groupItem.Key.Month, groupItem.Key.LocationName
select new
{
IndicatorName = IndicatorName,
groupItem.Key.LocationName,
Year = string.Format("{0}", (int?)groupItem.Key.Year),
Month = string.Format("{0:00}", (int?)groupItem.Key.Month)
Numerator = groupItem.Sum(x => x.Numerator),
groupItem.Key.Denominator,
}).ToList();
的问题是,有两个年份和月份一些空字符串。发生这种情况时,我想用“不可用”替换空字符串。我试图做一个三元声明是这样的:
Year = string.Format("{0}", (int?)groupItem.Key.Year) == "" ? "Not Available" : string.Format("{0}", (int?)groupItem.Key.Year),
Month = string.Format("{0:00}", (int?)groupItem.Key.Month) == "" ? "Not Available" : string.Format("{0:00}", (int?)groupItem.Key.Month),
什么,我试图做的是“如果年(或月)有一个空字符串,显示‘不可用’,否则显示值
然而,这并不做什么,我虽然会做,因为我仍然不能我
Assert.AreNotEqual( “”,endItem.Year);
Assert.AreNotEqual( “”,endItem.Month);
测试。
有什么建议吗?
这是有道理的。谢谢。 – 2012-07-30 20:44:52