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 に答える