2016-11-25 9 views
0

У меня есть код:Каков наилучший и быстрый способ получить тип данных базы данных поля таблицы в C# для Postgres?

MyDataAdapter.SelectCommand = MySelectCommand; 
MyDataAdapter.Fill(MyDataTable); 
MyDataGrid.ItemsSource = MyDataTable.DefaultView; 
MyDataGrid.Columns.Add(MyDataGridTextColumn1); 
MyDataGrid.Columns.Add(MyDataGridTextColumn2); 
MyDataGrid.Columns.Add(MyDataGridTextColumn3); 
... 
MyDataGrid.Columns.Add(MyDataGridTextColumnXXX); 

На следующем этапе я хочу форматировать столбцы, добавленные в соответствии с ихнего типа данных базы данных. Но есть ограничение по времени для создания MyDataGrid. Как это сделать лучшим и быстрым способом?

ответ

0
MyDataTable.Columns[i].DataType.Name; 

или

NpgsqlDataReader dr = MyDataAdapter.SelectCommand.ExecuteReader(); 
dr.GetDataTypeName(i); 

где я - индекс интересной колонки

+0

Могу ли я получить его без индекса? по названию поля? – GrApDev