コード例 #1
0
        public async Task <SearchResult <List <dynamic> > > GetQueryResult(DapperClient dapperClient, ConditionBase conditionBase)
        {
            var result = new SearchResult <List <dynamic> >();

            try
            {
                var sqlCount = @"WITH CTE AS  ( [[CTE_SQL]] )
            SELECT COUNT(*) FROM CTE";
                var sql      = @"WITH CTE AS ( [[CTE_SQL]] )
            SELECT  *
            FROM (
                    SELECT ROW_NUMBER() OVER ([[ORDERBY]]) AS RowNumber,* FROM CTE
                )   as A
            WHERE RowNumber > [[PAGESIZE]]*([[PAGEINDEX]]-1) and RowNumber <= [[PAGESIZE]]*([[PAGEINDEX]]) [[ORDERBY]]";
                sqlCount = sqlCount.Replace("[[CTE_SQL]]", conditionBase.Sql);

                sql = sql.Replace("[[CTE_SQL]]", conditionBase.Sql);
                sql = sql.Replace("[[ORDERBY]]", "order by " + conditionBase.OrderBy + " " + conditionBase.OrderSequence);
                sql = sql.Replace("[[PAGEINDEX]]", conditionBase.PageIndex.ToString());
                sql = sql.Replace("[[PAGESIZE]]", conditionBase.PageSize.ToString());
                var respositoryResult = await dapperClient.Query <dynamic>(sql).ToListAsync();

                var respositorycount = dapperClient.ExecuteScalar <int>(sqlCount);
                result.Status = ResultConfig.Ok;
                result.Info   = ResultConfig.SuccessfulMessage;
                result.Rows   = respositoryResult;
                result.Total  = respositorycount;
            }
            catch (Exception ex)
            {
                result.Status = ResultConfig.Fail;
                result.Info   = ex.Message;
            }
            return(result);
        }
コード例 #2
0
        public object Get()
        {
            //    var testQuery = _OracleDB.Query<dynamic>(@"SELECT * FROM BASE_DEPT where ROWNUM<=5");

            var result = _SqlDB.Query <dynamic>(@"select * from UserInfo");

            return(Ok());
        }
コード例 #3
0
        public async Task <JsonResult> GetPlatform(string id)
        {
            var result = new SearchResult <List <dynamic> >();

            try
            {
                string sql = $"SELECT  code,descript FROM basecode WHERE cat=@cat ORDER BY seq";
                var    respositoryResult = _SqlDB.Query <dynamic>(sql, new { cat = id }).ToList();
                result.Rows   = respositoryResult;
                result.Status = ResultConfig.Ok;
                result.Info   = ResultConfig.SuccessfulMessage;
            }
            catch (Exception ex)
            {
                result.Status = ResultConfig.Fail;
                result.Info   = ex.Message;
            }

            return(Json(result));
        }
コード例 #4
0
        public Object Get()
        {
            var result = mysql.Query <dynamic>("select * from user");

            return(Ok(result));
        }