Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }