Пример #1
0
        public static async Task <PageData <T> > QueryPageAsync(int page, int size, string where = null, string orderBy = null)
        {
            using (var conn = new MySqlConnection(ConnectionString4Slave))
            {
                string sql1     = MySqlDapper.GetSqlToQueryTotalRow(tableInfo, where);
                int    totalRow = await conn.ExecuteScalarAsync <int>(sql1);

                int totalPage = (int)Math.Floor((decimal)(totalRow + size - 1) / size);
                int offset    = page * size;

                string sql2 = MySqlDapper.GetSqlToQueryPage(tableInfo, offset, size, where, orderBy);
                var    list = await MySqlDapper.QueryAsync <T>(ConnectionString4Slave, sql2);

                return(new PageData <T>()
                {
                    TotalRow = totalRow,
                    TotalPage = totalPage,
                    List = list
                });
            }
        }
Пример #2
0
        public static async Task <List <T> > QueryAsync(string where = null, string orderBy = null)
        {
            string sql = MySqlDapper.GetSqlToQuery(tableInfo, where, orderBy);

            return(await MySqlDapper.QueryAsync <T>(ConnectionString4Slave, sql));
        }