Example #1
0
        /// <summary>
        /// 수정 메서드: Update, UpdateGoods, Edit, Modify
        /// </summary>
        public GoodsBase UpdateGoods(GoodsBase model)
        {
            // 인라인 SQL(Ad Hoc 쿼리) 또는 저장 프로시저 지정
            var query =
                "Update Goods                               " +
                "Set                                        " +
                "   GoodsName = @GoodsName,                 " +
                "   GoodsDescription = @GoodsDescription    " +
                "Where GoodsId = @GoodsId                   ";

            // 파라미터 추가
            var parameters = new DynamicParameters();

            parameters.Add("@GoodsName",
                           value: model.GoodsName,
                           dbType: DbType.String,
                           direction: ParameterDirection.Input);
            parameters.Add("@GoodsDescription",
                           value: model.GoodsDescription,
                           dbType: DbType.String,
                           direction: ParameterDirection.Input);
            parameters.Add("@GoodsId",
                           value: model.GoodsId,
                           dbType: DbType.Int32,
                           direction: ParameterDirection.Input);

            // 실행
            db.Execute(query, parameters, commandType: CommandType.Text);
            return(model);
        }
Example #2
0
        /// <summary>
        /// 입력 메서드: Add, AddGoods, Write, Persist, Create
        /// </summary>
        public GoodsBase AddGoods(GoodsBase model)
        {
            string sql = @"
                Insert Into Goods (GoodsName, GoodsDescription) Values (@GoodsName, @GoodsDescription);
                Select Cast(SCOPE_IDENTITY() As Int);
            ";

            model.GoodsId = db.Query <int>(sql, model).Single();
            return(model);
        }