У меня есть БД (в SQL Server 2008 с пакетом обновления 3), и мне нужны все имена схем, имен таблиц и имен столбцов в связанной иерархии в коде C #, класс SQLElement выглядит следующим образом:
public class SQLElement
{
public string SchemaName { get; set; }
public string TableName { get; set; }
public string ColumnName { get; set; }
}
И есть список как:
List<SQLElement> SQLElementCollection = new List<SQLElement>();
Итак, как мне прочитать Имена из БД и добавить их в этот список (SQLElementCollection)?
например, предположим, что мы создаем таблицу следующим образом:
Create Table [General].[City] (
[Id] BIGINT NOT NULL IDENTITY(1, 1),
[Title] NVARCHAR(30) NOT NULL DEFAULT (N''),
[Province_Id] BIGINT NOT NULL
)
и мне нужен список вроде:
[0]={SchemaName="General", TableName="City", ColumnName="Id"}
[1]={SchemaName="General", TableName="City", ColumnName="Title"}
[2]={SchemaName="General", TableName="City", ColumnName="Province_Id"}
Кто-нибудь имеет представление об этом?
Edit:
На следующем шаге, как мы можем получить тип каждого столбца или связанных свойств?