смущает старое время кода. Это то, что я использовал, когда впервые изучал .NET 1.1, и парень, который учил меня, настоял на использовании DataSets / Tables вместо бизнес-объектов. Ему около 5 лет, и он вырван из старой библиотеки, но, учитывая имя таблицы, он даст вам набор данных, содержащий схему таблицы.
public static DataSet GetTableSchema(string tableName)
{
string query = string.Format("SELECT TOP 0 * FROM {0}", tableName);
using (SqlConnection localSqlConn = new SqlConnection(GetConnectionString()))
{
DataSet ds = new DataSet();
SqlCommand sqlCmd = new SqlCommand(query, localSqlConn);
SqlDataAdapter sda = new SqlDataAdapter(sqlCmd);
sda.FillSchema(ds, SchemaType.Source, tableName);
sda.Fill(ds, tableName);
sda.Dispose();
return ds;
}
}