繁体   English   中英

Web API响应为空

[英]Web API giving null in response

我开发了一个web api ,该web api接受日期时间的两个参数(开始和结束),然后应该给出不同的记录。

public HttpResponseMessage GetMeterPing(DateTime start, DateTime end)
    {
        try
        {


            var startDateTime = start;
            var endDateTime = end;

            var result = medEntitites.tj_xhqd.Where(m => m.sjsj >= startDateTime && m.sjsj <= endDateTime)
                                             .OrderByDescending(o => o.sjsj)
                                             .Select(s => new { s.zdjh, s.sjsj, s.xhqd })
                                             .Distinct()
                                             .FirstOrDefault();                                             


            return Request.CreateResponse(HttpStatusCode.OK, new { data = result });


        }
        catch (Exception ex)
        {
            return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
        }
    }

API URL: http://localhost:14909/api/meters/GetMeterPing/2018-04-28T00:00:00/2018-04-27T23:59:59

当我运行此web-api它给了我

{“数据”:空}

同样在调试时result也为null

任何帮助将不胜感激

您对问题的描述听起来像您正在执行的Linq查询没有返回任何结果,因此您对FirstOrDefault的调用是默认的,也就是说,它返回的是null。 然后,您不执行任何其他验证,并以该行的结果作为具有data属性的匿名投影的值进行响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM