如何谓词Builder typeof(T);

时间:2018-12-25 08:48:30

标签: json asp.net-core where-clause predicate

 [HttpPost("GetAllWithPaging")]
    public virtual ApiResult GetAllWithPaging([FromBody]PagingParams pagingParams)
    {
        try
        {


            _logger.LogInformation($"GetAllWithPaging from the {typeof(T)} table. UserId:{GetCurrentUser()}");
            var pagingLinks = _service.GetService<IPagingLinks<T>>();

            var model = new PagedListPrimeNgTable<T>(
                GetQueryable(), pagingParams.PageNumber, pagingParams.PageSize);

            Response.Headers.Add("X-Pagination", model.GetHeader().ToJson());

            var outputModel = new OutputModel<T>
            {
                Paging = model.GetHeader(),
                Links = pagingLinks.GetLinksPrimeNgTable(model),
                Items = model.List.Select(m => m).ToList(),
            };

            return new ApiResult
            {
                StatusCode = StatusCodes.Status200OK,
                Message = "Başarılı",
                Data = outputModel
            };
        }
        catch (Exception ex)
        {
            _logger.LogError($"GetAllWithPaging error from the {typeof(T)} table. UserId:{GetCurrentUser()} Data: {String.Join(',', pagingParams.GetType().GetProperties().Select(x => $" - {x.Name} : {x.GetValue(pagingParams)} - ").ToList())} exception:{ex}");
            return new ApiResult
            {
                StatusCode = StatusCodes.Status500InternalServerError,
                Message = $"Error:{ex.Message}",
                Data = null
            };
        }
    }

嗨,我想做;方法将获取参数为json或字符串,我想用谓词中的T模型返回搜索结果。

例如enter image description here 在此示例中,将生成json值。我想将此json或字符串值发送到上面的GetAllWithPaging方法并获取结果

0 个答案:

没有答案
相关问题