var gFieldList = new List<string>() { "Supplier", "Country" };
var sFieldList = new List<string>() { "Sales"};
var gField = string.Join(", ", gFieldList.Select(x => "it[\"" + x + "\"] as " + x));
var sField = string.Join(", ", sFieldList.Select(y => "Sum(Convert.ToDouble(it[\""+y+"\"])) as "+y));
var newSort = dataTable
.AsEnumerable()
.AsQueryable()
.GroupBy("new("+gField+")", "it")
.Select("new("+sField+",it.Key as Key, it as Data)");
var groupedData = (from dynamic dat in newSort select dat).ToList();
拋出異常對象不能從DBNull轉換到其它類型的在LINQ表達
在最後一行對象不能從DBNull轉換爲其他類型。
,
var groupedData = (from dynamic dat in newSort select dat).ToList();
如何解決這個問題?
是什麼newSort? – Jon
newSort是var類型,其中我從動態Linq表達式獲取值。 –
你可以分享'var newSort ='行嗎? –