public virtual void Edit(TModel model) { _connection.Open(); PreEdit(model); TDTO dto = BeanUtils.CreateAndCopy <TDTO>(model); SqlCommand command = GetUpdateCommand(dto); command.ExecuteNonQuery(); command.Dispose(); _connection.Close(); PostInsert(model, dto); }
protected virtual TModel GetModelByReader(ref SqlDataReader reader) { TDTO dto = new TDTO(); var props = GetSelectProp(); object[] os = new object[props.Count]; foreach (var prop in props) { object o = reader[prop.Name]; if (o == null || o is DBNull) { continue; } prop.SetValue(dto, o); } TModel model = BeanUtils.CreateAndCopy <TModel>(dto); return(model); }