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; }
}
}