Exemple #1
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="norestaurant"></param>
        /// <returns>是否成功</returns>
        public bool Update(noRestaurant norestaurant)
        {
            StringBuilder sql   = new StringBuilder("update noRestaurant set ");
            StringBuilder part1 = new StringBuilder();
            StringBuilder part2 = new StringBuilder();
            var           parm  = new DynamicParameters();
            bool          flag  = true;

            if (!norestaurant.id.IsNullOrEmpty())
            {
                part2.Append("id = @id");
                parm.Add("id", norestaurant.id);
            }
            if (!norestaurant.location.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("location = @location");
                    flag = false;
                }
                else
                {
                    part1.Append(", location = @location");
                }
                parm.Add("location", norestaurant.location);
            }
            if (!norestaurant.times.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("times = @times");
                    flag = false;
                }
                else
                {
                    part1.Append(", times = @times");
                }
                parm.Add("times", norestaurant.times);
            }

            sql.Append(part1).Append(" where ").Append(part2);
            using (var conn = new SqlConnection(ConnString))
            {
                conn.Open();
                var r = conn.Execute(sql.ToString(), parm);
                conn.Close();
                return(r > 0);
            }
        }
Exemple #2
0
        /// <summary>
        /// 插入
        /// </summary>
        /// <param name="norestaurant"></param>
        /// <returns>是否成功</returns>
        public bool Insert(noRestaurant norestaurant)
        {
            StringBuilder sql   = new StringBuilder("insert into noRestaurant ");
            StringBuilder part1 = new StringBuilder();
            StringBuilder part2 = new StringBuilder();
            var           parm  = new DynamicParameters();
            bool          flag  = true;

            if (!norestaurant.location.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("location");
                    part2.Append("@location");
                    flag = false;
                }
                else
                {
                    part1.Append(",location");
                    part2.Append(",@location");
                }
                parm.Add("location", norestaurant.location);
            }
            if (!norestaurant.times.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("times");
                    part2.Append("@times");
                    flag = false;
                }
                else
                {
                    part1.Append(",times");
                    part2.Append(",@times");
                }
                parm.Add("times", norestaurant.times);
            }

            sql.Append("(").Append(part1).Append(") values(").Append(part2).Append(")");

            using (var conn = new SqlConnection(ConnString))
            {
                conn.Open();
                var r = conn.Execute(sql.ToString(), parm);
                conn.Close();
                return(r > 0);
            }
        }
Exemple #3
0
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="norestaurant"></param>
        /// <param name="pageSize">页面大小</param>
        /// <param name="pageNo">页面编号</param>
        /// <returns>对象列表</returns>
        public List <noRestaurant> SelectByPage(noRestaurant norestaurant, int pageSize, int pageNo)
        {
            StringBuilder sql = new StringBuilder("Select Top ").Append(pageSize).Append(" ");

            if (!norestaurant.Field.IsNullOrEmpty())
            {
                sql.Append(norestaurant.Field);
            }
            else
            {
                sql.Append("*");
            }
            sql.Append(" from noRestaurant ");
            StringBuilder part1          = new StringBuilder();
            StringBuilder part2          = new StringBuilder();
            StringBuilder strBuliderPage = new StringBuilder();
            var           parm           = new DynamicParameters();
            bool          flag           = true;

            if (!norestaurant.id.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("id = @id");
                    flag = false;
                }
                else
                {
                    part1.Append(" and id = @id");
                }
                parm.Add("id", norestaurant.id);
            }
            if (!norestaurant.location.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("location = @location");
                    flag = false;
                }
                else
                {
                    part1.Append(" and location = @location");
                }
                parm.Add("location", norestaurant.location);
            }
            if (!norestaurant.times.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("times = @times");
                    flag = false;
                }
                else
                {
                    part1.Append(" and times = @times");
                }
                parm.Add("times", norestaurant.times);
            }
            if (!flag)
            {
                strBuliderPage.Append(" and");
            }
            strBuliderPage.Append(" id not in (").Append("Select Top ").Append(pageSize * (pageNo - 1)).Append(" id from noRestaurant ");
            if (!norestaurant.GroupBy.IsNullOrEmpty())
            {
                strBuliderPage.Append(" Group By ").Append(norestaurant.GroupBy).Append(" ");
                flag = false;
            }
            if (!norestaurant.OrderBy.IsNullOrEmpty())
            {
                strBuliderPage.Append(" Order By ").Append(norestaurant.OrderBy).Append(" ");
                flag = false;
            }
            strBuliderPage.Append(" )");
            if (!flag)
            {
                sql.Append(" where ");
            }
            sql.Append(part1).Append(strBuliderPage).Append(part1);
            if (!norestaurant.GroupBy.IsNullOrEmpty())
            {
                part2.Append(" Group By ").Append(norestaurant.GroupBy).Append(" ");
            }
            if (!norestaurant.OrderBy.IsNullOrEmpty())
            {
                part2.Append(" Order By ").Append(norestaurant.OrderBy).Append(" ");
            }
            sql.Append(part2);
            using (var conn = new SqlConnection(ConnString))
            {
                conn.Open();
                var r = (List <noRestaurant>)conn.Query <noRestaurant>(sql.ToString(), parm);
                conn.Close();
                if (r == null)
                {
                    r = new List <noRestaurant>();
                }
                return(r);
            }
        }