示例#1
0
 protected virtual void AfterPost()
 {
     if (ObjectState == ObjectState.osNew)
     {
         ObjectClass.AddObject(this);
     }
     else if (ObjectState == ObjectState.osLoad)
     {
         ObjectClass[this.Id] = this;
     }
 }
示例#2
0
 public virtual void Restore(SqlDataReader dr)
 {
     foreach (SqlProperty sp in ObjectClass.SqlProperty)
     {
         PropertyInfo pInfo = this.GetType().GetProperty(sp.PropertyName, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);
         if ((pInfo != null) && (pInfo.CanWrite))
         {
             string sqlName = sp.GetSqlName(this);
             if (dr[sqlName].GetType() == typeof(System.DBNull))
             {
                 pInfo.SetValue(this, null, null);
             }
             else
             {
                 pInfo.SetValue(this, dr[sqlName], null);
             }
         }
     }
     ObjectClass.AddObject(this);
 }