abrufen des SQL Server-Schemas für eine Tabelle
Habe ich die folgende C# - code, den ich versuche zu bekommen zurück die gespeicherte Prozedur Ergebnisse zusammen mit dem schema von diesen Ergebnissen. Unten ist, wie mein code (vereinfacht) derzeit aussieht...
Database db = DatabaseFactory.CreateDatabase();
DbCommand dbCommand = db.GetStoredProcCommand("MyStoredProcedure");
IDataReader drData = db.ExecuteReader(dbCommand);
DataTable tblSchema;
tblSchema = drData.GetSchemaTable();
Die GetSchemaTable-ist wieder leer. Ich habe gelesen, dass ich übergeben zu müssen, CommandBehavior.KeyInfo der ExecuteReader-Methode, aber ich bin unklar, wie sich dies in der Weise habe ich den code strukturiert, da bin ich vorbei an der dbCommand der ExecuteReader.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der beste Weg, um ein schema für eine gespeicherte Prozedur von SQL Server ist der sql:
Sehen http://msdn.microsoft.com/en-us/library/aa933429(SQL.80).aspx
Wenn Sie mit System.Daten.Common.DbCommand, dann denke ich, können Sie rufen Sie
[BEARBEITEN]
Können Sie auch
oder
Dies ist ein link ein nützlich gefunden
Hoffe, es beantwortet deine Frage,
Peinlich, alten code mal. Dies ist, was ich verwendet, wenn ich das erste lernen .NET 1.1, und der Kerl, der mich gelehrt, Bestand auf der Verwendung von DataSets/Tabellen anstelle von business objects. Es ist etwa 5 Jahre alt und Riss sich von einer alten Bibliothek, sondern den Namen einer Tabelle, es gebe Ihnen ein dataset mit der Tabelle schema.
Die bessere Antwort wäre wie folgt:
2013 Microsoft Support
Der Artikel zeigt mehrere Möglichkeiten zum abrufen von Tabellen-Informationen, ist hier eine Methode.