2017-03-08 6 views
1

Ich habe eine Datentabelle mit einem zugeordneten Schema. Im Allgemeinen kann ich ein Element aus einer Zeile abrufen.Abrufen eines Elements aus einer Datentabelle mit einem Schema

Meine Frage ist, wirkt sich das Vorhandensein eines Schemas in irgendeiner Weise auf den Abruf aus?

Zum Beispiel, ohne Schema ich so etwas wie verwenden könnte:

double otherNumber = dt.Rows[i].Field<double>("DoubleColumn");

da ich weiß, otherNumber doppelt so hoch ist.

Aber seit dem Schema erzählt die Datentabelle, die DoubleColumn verdoppelt enthält, das wie

etwas vereinfacht werden könnte
double otherNumber = dt.Rows[i]["DoubleColumn"]; 

mit dem Gießen impliziert wegen des Schemas?

+0

Schema nur ein weiterer Satz von Tabellen ist. –

Antwort

1

Nein. dt.Rows[i]["DoubleColumn"] wird immer object so weit wie der Compiler betroffen ist, unabhängig davon, was es zur Laufzeit ist. Sie zwingen müssen werfen sie entweder so, wie Sie bereits getan haben, oder diese Syntax ist zu fein:

double otherNumber = (double)dt.Rows[i]["DoubleColumn"]

Verwandte Themen