예제 #1
0
파일: Model.cs 프로젝트: DreamZoom/Magic
        public object[] GetKeyValues()
        {
            List <object> list     = new List <object>();
            var           primarys = ModelInfoProvider.getFiledsByAttribute(this.GetType(), typeof(KeyAttribute));

            foreach (var p in primarys)
            {
                list.Add(Property(p.Name));
            }
            return(list.ToArray());
        }
예제 #2
0
파일: Model.cs 프로젝트: DreamZoom/Magic
 /// <summary>
 /// 设置属性值
 /// </summary>
 /// <param name="propertyName"></param>
 /// <param name="value"></param>
 public void Property(string propertyName, object value)
 {
     Check.IsNull(propertyName);
     ModelInfoProvider.setPropertyValue(this, propertyName, value);
 }
예제 #3
0
파일: Model.cs 프로젝트: DreamZoom/Magic
        public PropertyInfo getIdentify()
        {
            var fs = ModelInfoProvider.getFiledsByAttribute(this.GetType(), typeof(IdentifyAttribute));

            return(fs.FirstOrDefault());
        }
예제 #4
0
파일: Model.cs 프로젝트: DreamZoom/Magic
 /// <summary>
 /// 获取属性值
 /// </summary>
 /// <param name="propertyName"></param>
 /// <returns></returns>
 public object Property(string propertyName)
 {
     Check.IsNull(propertyName);
     return(ModelInfoProvider.getPropertyValue(this, propertyName));
 }
예제 #5
0
파일: Model.cs 프로젝트: DreamZoom/Magic
 public PropertyInfo[] getPrimaryKeys()
 {
     return(ModelInfoProvider.getFiledsByAttribute(this.GetType(), typeof(KeyAttribute)));
 }