當我嘗試使用Math.Round(x,0)或Math.Round(x)時,出現錯誤System.Linq.Dynamic.ParseException: No applicable method 'Round' exists in type 'Math'
。如何在使用System.Linq.Dynamic時舍入可爲空的十進制值
當我嘗試使用Convert.ToInt64(X)我得到異常Expression of type 'System.Nullable`1[System.Decimal]' cannot be used for parameter of type 'System.Object' of method 'Int64 ToInt64(System.Object)'
當我嘗試使用(long)x
我得到異常No property or field 'long' exists in type 'DynamicClass1'
。
我們可以看到引發這些錯誤的代碼嗎? – 2012-01-04 21:23:02
你可以做你自己的方法,檢查十進制爲空的ABS – MethodMan 2012-01-04 21:24:55
提供異常的代碼行如下所示:query.GroupBy(「new(x as FieldName)」,「it」)。我想按這個字段進行分組,但是通過浮點值分組給出了太多的組值,所以我想通過舍入它來減少組的數量:query.GroupBy(「new(Math.Round(x)as FieldName)」 ,「它」)。 – alpav 2012-01-04 22:22:27