Ich verwende einen dynamischen LINQ auf dem DataTable, um konsolidierte Summierungen zu generieren. Alles funktioniert hervorragend, außer wenn ein Wert null für Spalte9 für die Summierung verwendet wird. Ich habe Nullexception '' Objekt kann nicht von dbnull auf andere Typen gegossen werden. ''. Alle diese Spalten werden von Benutzern dynamisch ausgewählt, einschließlich der Spalte für die Summe. < /P>
public bool CreateConsolidation(string sum_Column) // e.g. Column9 will pass as sum_Column
{
var sum_str = "Sum(Convert.ToInt32(" + sum_Column + ")) as " + sum_Column;
var double_grouping = (dt_excel.AsEnumerable().AsQueryable()
.GroupBy("new (it.Column4, it.Column5, it.Column6, it.Column7, it.Column11 )", "it"))
.Select("new (Key.Column4 as Column4, Key.Column5 as Column5, Key.Column6 as Column6, Key.Column7 as Column7, Key.Column11 as Column11, Sum(new ( " + sum_str + " )) as QTY )").ToDynamicList();
//have to perform some other operations based on above result
return true;
}
< /code>
Gibt es eine Möglichkeit, diesen Nullwert für diese dynamische LINQ -Abfrage zu überprüfen? < /p>
Und ich möchte, dass das Ergebnis so etwas wie unten ist. Die erste Zeile muss den dbnull -Wert überprüfen. < /p>
public bool CreateConsolidation(string sum_Column) // e.g. Column9 will pass as sum_Column
{
var sum_str = "Sum(it." + sum_Column + " == DBNull.Value ? : Convert.ToInt32(it." + sum_Column + ")) as " + sum_Column;
var double_grouping = (dt_excel.AsEnumerable().AsQueryable()
.GroupBy("new (it.Column4, it.Column5, it.Column6, it.Column7, it.Column11 )", "it"))
.Select("new (Key.Column4 as Column4, Key.Column5 as Column5, Key.Column6 as Column6, Key.Column7 as Column7, Key.Column11 as Column11, Sum(new ( " + sum_str + " )) as QTY )").ToDynamicList();
//have to perform some other operations based on above result
return true;
}
Ich verwende einen dynamischen LINQ auf dem DataTable, um konsolidierte Summierungen zu generieren. Alles funktioniert hervorragend, außer wenn ein Wert null für Spalte9 für die Summierung verwendet wird. Ich habe Nullexception '' Objekt kann nicht von dbnull auf andere Typen gegossen werden. ''. Alle diese Spalten werden von Benutzern dynamisch ausgewählt, einschließlich der Spalte für die Summe. < /P> [code]public bool CreateConsolidation(string sum_Column) // e.g. Column9 will pass as sum_Column { var sum_str = "Sum(Convert.ToInt32(" + sum_Column + ")) as " + sum_Column;
var double_grouping = (dt_excel.AsEnumerable().AsQueryable() .GroupBy("new (it.Column4, it.Column5, it.Column6, it.Column7, it.Column11 )", "it")) .Select("new (Key.Column4 as Column4, Key.Column5 as Column5, Key.Column6 as Column6, Key.Column7 as Column7, Key.Column11 as Column11, Sum(new ( " + sum_str + " )) as QTY )").ToDynamicList();
//have to perform some other operations based on above result
return true; } < /code> Gibt es eine Möglichkeit, diesen Nullwert für diese dynamische LINQ -Abfrage zu überprüfen? < /p> Und ich möchte, dass das Ergebnis so etwas wie unten ist. Die erste Zeile muss den dbnull -Wert überprüfen. < /p> public bool CreateConsolidation(string sum_Column) // e.g. Column9 will pass as sum_Column { var sum_str = "Sum(it." + sum_Column + " == DBNull.Value ? : Convert.ToInt32(it." + sum_Column + ")) as " + sum_Column;
var double_grouping = (dt_excel.AsEnumerable().AsQueryable() .GroupBy("new (it.Column4, it.Column5, it.Column6, it.Column7, it.Column11 )", "it")) .Select("new (Key.Column4 as Column4, Key.Column5 as Column5, Key.Column6 as Column6, Key.Column7 as Column7, Key.Column11 as Column11, Sum(new ( " + sum_str + " )) as QTY )").ToDynamicList();
//have to perform some other operations based on above result
Ich verwende einen dynamischen LINQ auf dem DataTable, um konsolidierte Summierungen zu generieren. Alles funktioniert hervorragend, außer wenn ein Wert null für Spalte9 für die Summierung verwendet...
Mit meiner App kann der Benutzer aus auswählen, in welcher Tabelle und der Spalten sie gefiltert werden müssen. Es kann sich jedes Mal, wenn der Benutzer diese Routine ausführt, eine andere Tabelle...
Ausgabe
Wir haben einen benutzerdefinierten Serializer für einen Enum (messvaluetype), der die Enum als String in MongoDB speichert und es von einem String zurück in den Umfeld des Abfragers. Wenn...
Ich habe Probleme mit der Reinitialisierung meines Datentatbarens in React. Im Folgenden finden Sie ein Beispiel, das ich für alle zusammengestellt habe, um das Problem sofort zu replizieren. Derzeit...
Ich möchte nach Daten basierend auf dem Servicecode von DataTable basieren. Ich möchte nach dem ausgewählten Wert aus dem DataTable .
unten finden Ich möchte also diese 4 Spaltendaten basierend auf...