使用三元聲明我有以下的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