我遇到了问题,不知道该怎么做。有一个 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);