Ответ 1
Необходимо указать параметр для ограничения "владелец".
var dtCols = con.GetSchema("Columns", new[] { "DBName", null, "TableName" });
Я хочу получить список столбцов таблицы с помощью метода GetSchema
в ADO.Net
, мой код:
var dtCols = con.GetSchema("Columns", new[] { "DBName", "TableName" });
И я получаю пустой DataTable
, в чем проблема?
Необходимо указать параметр для ограничения "владелец".
var dtCols = con.GetSchema("Columns", new[] { "DBName", null, "TableName" });
Возможно, оба этих ответа будут обобщены:
dtCols = con.GetSchema( "Столбцы", новый [] {con.DataSource, null, "TableName" });
Предполагается, что "TableName" - это имя таблицы, для которой требуется эта схема.
У меня была аналогичная проблема, следующие работы..
using(SqlCommand command = new SqlCommand(sqlText, con)) {
var sqlReader = command.ExecuteReader();
var a = sqlReader.GetColumnSchema();
}