0

我遇到了问题,不知道该怎么做。有一个 mvc 项目,并在我的控制器中创建了我的 linq 查询来访问我的数据。但是我已经更新了一些数据并且有 0 或值。如何在我的 linq 查询中处理它?特别是 d.direct 有一些 0 值。我尝试使用 case when 语句在存储过程中进行处理,但是在显示页面时它不起作用

这是错误消息:

Line 2005:                get {
Line 2006:                    try {
Line 2007:                        return ((double)(this[this.tableFactSpendingByIndustry.EmplDirectColumn]));
Line 2008:                    }
Line 2009:                    catch (global::System.InvalidCastException e)
var rows = from d in dt
           select new object[] {
               string.Empty,//+
               d.industry_code.ToString(), 
               d.industry_desc,//description                                                
               string.Format("{0:C1}",DoD/cScale),//spending millions                                                    
               string.Format("{0:N0}",d.Direct),//direct
               string.Format("{0:N0}",d.Indirect),//indirect
               string.Format("{0:N0}",d.Induced),//induced
               string.Format("{0:C0}", Math.Round(Wage,0)),//avg ann wage
               d.nextLevelMin.ToString(),
               d.nextLevelMax.ToString(),                                                                 
           };//end select statement

           return Json(new
           {                  
               iTotalRecords = dt.Count(),
               aaData = rows
           },  //end json return statement
           JsonRequestBehavior.AllowGet);
4

1 回答 1

1

你必须做这样的事情:

d.nextLevelMin != null ? d.nextLevelMin.ToString() : string.empty
于 2013-05-02T20:59:48.833 回答