CodeSmith关于SchemaExplorer常用类型与属性说明

DatabaseSchema

名称 说明
ConnectionString 一般填写类似于ADO.NET的连接字符串
Name 数据库名称
Provider 驱动程序提供者,一般实例化一个SqlSchemaProvider对象
Commands 所有存储过程集合
Tables 所有表的集合
Views 所有视图的集合

TableSchema

名称 说明
Name 表名,例如:User
Description 表说明
Database 所在数据库
DataCreated 创建日期
FullName 全名,例如:dbo.User
HasPrimaryKey 是否有主键
Owner 所有者,例如:dbo
PrimaryKey 主键信息
GetTableData 获取表中所有数据,结果为DataTable
Columns 所有列集合
ForeignKeyColumns 所有外键列的集合
ForeignKeys 外键信息的集合
Indexes 所有索引的信合
Keys 所有主键和外键的列的集合
NonKeyColumns 所有非主键外键列的集合
NonForeignKeyColumns 所有非外键列的集合
NonPrimaryKeyColumns 所有非主键列的集合
PrimaryKeys 当前表被哪些表引用的集合,与ForeignKeys 刚好相反

PrimaryKeySchema

名称 说明
MemberColumns 成员列的集合,一般用来处理在外键表中得到主键表的主键名称,使用时后面加索引0,即[0].Name

ColumnSchema

名称 说明
Name 列名称
Description 列说明
IsPrimaryKeyMember 是否为主键
IsForeignKeyMember 是否为外键
DataType 数据类型
Size 大小,占用字节数
AllowDBNull 是否允许为空

TableKeySchema

名称 说明
Name 表的键的名称,即约束名称
Database 所在数据库
PrimaryKeyTable 主键表,即主表
ForeignKeyTable 外键表,即子表
PrimaryKey 主表的主键信息
PrimaryKeyMemberColumns 当前键信息中主键的成员列集合,即主表中的主键的列的集合
ForeignKeyMemberColumns 当前键信息中外键的成员列集合,即子表中某个外键的列集合

ViewSchema

名称 说明
Name 视图名
FullName 视图全名
Database 所在数据库
DataCreated 创建日期
Owner 所有者
ViewText 视图源代码
GetViewData 得到视图中的数据,返回类型为DataTable
Columns 视图中所有列的集合

ViewColumnSchema

名称 说明
Name 列名称
Description 列说明
DataType 数据类型
Size 大小,占用字节数
AllowDBNull 是否允许为空

你可能感兴趣的:(.Net/C#)