Kann GetSchemaTable()
verwendet werden, um nur Spaltennamen abzurufen?
Ich habe versucht, Spaltennamen (nur) mit dieser Methode abzurufen, ist es möglich.
%Vor%Dieser Code ruft viele Tabellendaten unerwünscht ab, ich brauche nur eine Liste mit Spaltennamen!:
Sie müssen ExecuteReader(CommandBehavior.SchemaOnly))
verwenden:
Die Abfrage gibt nur Spalteninformationen zurück. Wenn Sie SchemaOnly verwenden, .NET Framework-Datenanbieter für SQL Server steht vor der Anweisung Wird mit SET FMTONLY ON ausgeführt.
Der Spaltenname steht in der ersten Spalte jeder Zeile. Ich denke nicht, dass es möglich ist, die anderen Spalteninformationen wie ColumnOrdinal,ColumnSize,NumericPrecision
usw. wegzulassen, da Sie in diesem Fall reader.GetString
, aber nur reader.GetSchemaTable
nicht verwenden können.
Aber Ihre Schleife ist falsch, wenn Sie nur die Spaltennamen wollen:
%Vor%