我有一個數據庫(在SQL Server 2008 SP3中)並且需要C#代碼中相關層次結構中的所有架構名稱,表名稱和列名稱,我有SQLElement類別如下:閱讀架構名稱,表名稱和列名從一個SQL數據庫返回到C#代碼
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"}
任何人不會對此有任何想法?
編輯:
在下一步中,我們如何才能讓每列或相關屬性的類型?