Подтвердить что ты не робот

Получение столбцов таблицы методом GetSchema()

Я хочу получить список столбцов таблицы с помощью метода GetSchema в ADO.Net, мой код:

var dtCols = con.GetSchema("Columns", new[] { "DBName", "TableName" });

И я получаю пустой DataTable, в чем проблема?

4b9b3361

Ответ 1

Необходимо указать параметр для ограничения "владелец".

var dtCols = con.GetSchema("Columns", new[] { "DBName", null, "TableName" });

Ответ 2

Возможно, оба этих ответа будут обобщены:

dtCols = con.GetSchema( "Столбцы", новый [] {con.DataSource, null, "TableName" });

Предполагается, что "TableName" - это имя таблицы, для которой требуется эта схема.

Ответ 3

У меня была аналогичная проблема, следующие работы..

using(SqlCommand command = new SqlCommand(sqlText, con)) {
    var sqlReader = command.ExecuteReader();
    var a = sqlReader.GetColumnSchema();                        
}