protected virtual void AfterPost() { if (ObjectState == ObjectState.osNew) { ObjectClass.AddObject(this); } else if (ObjectState == ObjectState.osLoad) { ObjectClass[this.Id] = this; } }
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); }