using System; using System.Collections.Generic; namespace DBCHM.PdmModels { /// /// 表信息 /// public class TableInfo { public TableInfo() { keys = new List(); columns = new List(); } string tableId; /// /// 表ID /// public string TableId { get { return tableId; } set { tableId = value; } } string objectID; /// /// 对象ID /// public string ObjectID { get { return objectID; } set { objectID = value; } } string name; /// /// 表名 /// public string Name { get { return name; } set { name = value; } } string code; /// /// 表代码,对应数据库表名 /// public string Code { get { return code; } set { code = value; } } DateTime creationDate; /// /// 创建日期 /// public DateTime CreationDate { get { return creationDate; } set { creationDate = value; } } string creator; /// /// 创建人 /// public string Creator { get { return creator; } set { creator = value; } } DateTime modificationDate; /// /// 修改日期 /// public DateTime ModificationDate { get { return modificationDate; } set { modificationDate = value; } } string modifier; /// /// 修改人 /// public string Modifier { get { return modifier; } set { modifier = value; } } string comment; /// /// 注释 /// public string Comment { get { return comment; } set { comment = value; } } string physicalOptions; /// /// 物理选项 /// public string PhysicalOptions { get { return physicalOptions; } set { physicalOptions = value; } } IList columns; /// /// 表列集合 /// public IList Columns { get { return columns; } } IList keys; /// /// 表Key集合 /// public IList Keys { get { return keys; } } public void AddColumn(ColumnInfo mColumn) { if (columns == null) columns = new List(); columns.Add(mColumn); } public void AddKey(PdmKey mKey) { if (keys == null) keys = new List(); keys.Add(mKey); } /// /// 主键Key代码.=>KeyId /// public string PrimaryKeyRefCode { get; set; } /// /// 主关键字 /// public PdmKey PrimaryKey { get { foreach (var key in keys) { if (key.KeyId == PrimaryKeyRefCode) { return key; } } return null; } } /// /// 表的描述=>PDM Notes. /// public string Description { get; set; } } }