在Postgres的c#中获取表字段的数据库数据类型的最佳和最快方法是什么?

时间:2016-11-25 15:06:48

标签: postgresql datatable datagrid npgsql dynamic-columns

我有代码:

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有时间限制。如何以最快捷的方式做到这一点?

1 个答案:

答案 0 :(得分:0)

MyDataTable.Columns[i].DataType.Name;

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

其中i - 有趣列的索引