[英]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.