예제 #1
0
        /// <summary>
        /// 功能描述:修改指定的列和值
        /// </summary>
        /// <param name="strWhere">条件</param>
        /// <param name="lstParameters">参数</param>
        /// <param name="lstSetValueExpression">列和值列表(如:it => it.Name == (it.Name + 1))</param>
        /// <returns>是否成功</returns>
        public bool Update(
            string strWhere,
            List <SugarParameter> lstParameters,
            params Expression <Func <T, bool> >[] lstSetValueExpression
            )
        {
            IUpdateable <T> up = _db.Updateable <T>();

            if (lstSetValueExpression != null)
            {
                foreach (var item in lstSetValueExpression)
                {
                    up = up.ReSetValue(item);
                }
            }
            if (!string.IsNullOrEmpty(strWhere))
            {
                up = up.Where(strWhere, lstParameters);
            }

            return(up.ExecuteCommand() > 0);
        }