Я искал информацию о том, как получить имя столбца, и я попробовал некоторые решения, но когда я использую этот метод, например, я получаю эти имена столбцов, а не фактические столбцы namnes (ID , статус, название и т.д.):Получить имя столбца в C#
- TABLE_CATALOG
- TABLE_SCHEMA
- TABLE_NAME
TABLE_TYPE
using (SqlConnection connection = new SqlConnection(this.ConnectionString)) { System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder(); builder.ConnectionString = this.ConnectionString; string server = builder.DataSource; string database = builder.InitialCatalog; connection.Open(); DataTable schema = connection.GetSchema("Tables"); Tables = new List<Table>(); foreach (DataRow row in schema.Rows) { /* Add Table */ Table t = new Table(); string tableName = row[2].ToString(); t.Name = tableName; /* Add columns */ //DataTable dtCols = connection.GetSchema("Columns", new[] { "StarTrackerDB", null, "dbo.Tickets" }); t.Columns = new List<Column>(); foreach (DataColumn column in row.Table.Columns) { Column c = new Column(); c.Name = column.ColumnName; t.Columns.Add(c); } Tables.Add(t); } }
EDIT:
Я хочу, чтобы получить его в C#, т.е. не выполняет строку запроса SQL в моем коде.
EDIT2
Токовый выход:
- TABLE_CATALOG
- TABLE_SCHEMA
- TABLE_NAME
- TABLE_TYPE
Ожидаемое из говоря:
- ID
- Статус
- Название
и т.д. имен столбцов в таблицах. string tableName
настроен правильно.
возможно дубликат [SQL Server: Как вы вернуть имена столбцов из таблицы] (http://stackoverflow.com/questions/600446/sql-server-how-do-you-return- the-column-names-from-a-table) –
Проводка вывода (актуальная и желаемая) поможет много – Mechanic
Это указано в описании, но здесь оно повторяется: «Я получаю эти имена столбцов, а не мои фактические столбцы namnes (ID, Status, Title и т. Д.): [Output] «Я попытаюсь перефразировать его, если это трудно понять. – Jefecito