123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using CZTS.COMM;
- namespace ETD.ORM
- {
- public class MetaDataBak
- {
- #region private fields
- private bool _IsSplitTalbe = false;
- private bool _IsMultiPrimaryKey = false;
- private string _entityName;
- private Type _entityType;
- private string _tableName;
- private string _nameSpace;
- private string[] _primaryKeys;
- private Dictionary<string, DataFieldMetaData> _fieldMeteDatas = new Dictionary<string, DataFieldMetaData>();//主表列集合
- private Dictionary<string, ReferenceMataData> _referenceObjects = new Dictionary<string, ReferenceMataData>();//扩展对象集合
- private Dictionary<string, ChildMataData> _childObjects = new Dictionary<string, ChildMataData>();//子对象集合
- #endregion
- #region public property
- /// <summary>
- /// 命名空间
- /// </summary>
- public string NameSpace
- {
- get
- {
- return this._nameSpace;
- }
- set
- {
- this._nameSpace = value;
- }
- }
- /// <summary>
- /// 类名
- /// </summary>
- public string EntityName
- {
- get { return _entityName; }
- set { _entityName = value; }
- }
- /// <summary>
- /// 实体类型
- /// </summary>
- public Type EntityType
- {
- get { return _entityType; }
- set { _entityType = value; }
- }
- /// <summary>
- /// 是否是多主键
- /// </summary>
- public bool IsMultiPrimaryKey
- {
- get
- {
- return this._IsMultiPrimaryKey;
- }
- set
- {
- this._IsMultiPrimaryKey = value;
- }
- }
- private string _PrimaryKey = "";
- /// <summary>
- /// 主键值
- /// </summary>
- public string PrimaryKey
- {
- get
- {
- return this._PrimaryKey;
- }
- set
- {
- this._PrimaryKey = value;
- }
- }
- /// <summary>
- /// 是否分表
- /// </summary>
- public bool IsSplitTalbe
- {
- get
- {
- return this._IsSplitTalbe;
- }
- set
- {
- this._IsSplitTalbe = value;
- }
- }
- /// <summary>
- /// 对应的表
- /// </summary>
- public string TableName
- {
- get { return _tableName; }
- set { _tableName = value; }
- }
- /// <summary>
- /// 列集合
- /// </summary>
- public Dictionary<string, DataFieldMetaData> FieldMeteDatas
- {
- get { return _fieldMeteDatas; }
- set { _fieldMeteDatas = value; }
- }
- /// <summary>
- /// 子对象集合
- /// </summary>
- public Dictionary<string, ChildMataData> ChildObjects
- {
- get { return this._childObjects; }
- set { _childObjects = value; }
- }
- /// <summary>
- /// 扩展对象
- /// </summary>
- public Dictionary<string, ReferenceMataData> ReferenceObjects
- {
- get { return this._referenceObjects; }
- set { _referenceObjects = value; }
- }
- private EntityPersistType persistType;
- /// <summary>
- /// 操作类型
- /// </summary>
- public EntityPersistType PersistType
- {
- get { return persistType; }
- set { persistType = value; }
- }
- public Dictionary<string, EntityValue> _values = new Dictionary<string, EntityValue>();
- /// <summary>
- /// 状态值属性
- /// </summary>
- public Dictionary<string, EntityValue> Values
- {
- get { return this._values; }
- set { this._values = value; }
- }
- #endregion
- public string[] GetProperties()
- {
- List<string> properties = new List<string>();
- foreach (DataFieldMetaData meta in _fieldMeteDatas.Values)
- {
- properties.Add(meta.PropertyName);
- }
- return properties.ToArray();
- }
- /// <summary>
- /// 获取所有字段
- /// </summary>
- /// <returns></returns>
- public string[] GetColumns()
- {
- List<string> columns = new List<string>();
- foreach (DataFieldMetaData meta in _fieldMeteDatas.Values)
- {
- columns.Add(meta.ColumnName);
- }
- return columns.ToArray();
- }
- /// <summary>
- /// 获取关键字段
- /// </summary>
- /// <returns></returns>
- public string[] GetPrimaryKeyColumns()
- {
- List<string> properties = new List<string>();
- foreach (DataFieldMetaData meta in _fieldMeteDatas.Values)
- {
- if (meta.IsPrimaryKey)
- {
- properties.Add(meta.PropertyName);
- }
- }
- return properties.ToArray();
- }
- /// <summary>
- /// 获取除关键字段外所有字段
- /// </summary>
- /// <returns></returns>
- public string[] GetExceptPrimaryKeyColumns()
- {
- List<string> properties = new List<string>();
- foreach (DataFieldMetaData meta in _fieldMeteDatas.Values)
- {
- if (!meta.IsPrimaryKey)
- {
- properties.Add(meta.PropertyName);
- }
- }
- return properties.ToArray();
- }
- public string[] GetAutoincrementColumns()
- {
- List<string> properties = new List<string>();
- foreach (DataFieldMetaData meta in _fieldMeteDatas.Values)
- {
- if (meta.IsAutoincrement)
- {
- properties.Add(meta.PropertyName);
- }
- }
- return properties.ToArray();
- }
- public string[] GetExceptAutoincrementColumns()
- {
- List<string> properties = new List<string>();
- foreach (DataFieldMetaData meta in _fieldMeteDatas.Values)
- {
- if (!meta.IsAutoincrement)
- {
- properties.Add(meta.PropertyName);
- }
- }
- return properties.ToArray();
- }
- private FieldValueCollection fields;
- /// <summary>
- /// 实体属性集合
- /// </summary>
- public FieldValueCollection Fields
- {
- get { return fields; }
- set { fields = value; }
- }
- private FieldValueCollection fieldslikevalue;
- /// <summary>
- /// 模糊查询属性集合
- /// </summary>
- public FieldValueCollection FlieldLikeValue
- {
- get { return fieldslikevalue; }
- set { fieldslikevalue = value; }
- }
- private string strwhere;
- /// <summary>
- /// 实体条件表达式
- /// </summary>
- public string StrWhere
- {
- get { return strwhere; }
- set { strwhere = value; }
- }
- private string _moduleName;
- /// <summary>
- /// 模块
- /// </summary>
- public string ModuleName
- {
- get { return _moduleName; }
- set { _moduleName = value; }
- }
- private string orderby;
- public override string OrderBy { get { return orderby; } set { orderby = value; } }
- }
- }
|