using System; namespace HcUtility.Core { /// /// 功能: 用于标示继承于ModelObjectBase中的公共属性 /// 创建: 吴伟 2009-05-07 /// /// public class ModelDBAttribute : Attribute { #region 公共属性 public ModelDBOprationType MDBType { get { return _mdbType; } set { _mdbType = value; } } public bool IsPrimary { get { return _isPrimary; } set { _isPrimary = value; } } public string UpdFieldName { get { return _upFielddName; } set { _upFielddName = value; } } public string UpdParamName { get { return _updParamName; } set { _updParamName = value; } } public string InsParamName { get { return _insParamName; } set { _insParamName = value; } } public string InsFieldName { get { return _insFieldName; } set { _insFieldName = value; } } public string DelParamName { get { return _delParamName; } set { _delParamName = value; } } public string DelFieldName { get { return _delFieldName; } set { _delFieldName = value; } } public bool needInsert() { return need(ModelDBOprationType.Insert); } public bool needEdit() { return need(ModelDBOprationType.Edit); } public bool needDelete() { return need(ModelDBOprationType.Delete); } private bool need(ModelDBOprationType mot) { if (mot == (mot & this.MDBType)) return true; return false; } #endregion #region 私有变量 private ModelDBOprationType _mdbType = ModelDBOprationType.InsertEdit;//默认为新增和修改 private string _updParamName = String.Empty; private string _upFielddName = String.Empty; private string _insParamName = String.Empty; private string _insFieldName = String.Empty; private string _delParamName = String.Empty; private string _delFieldName = String.Empty; private bool _isPrimary = false; #endregion } }