【发布时间】:2018-03-24 07:07:34
【问题描述】:
我使用MySQL DB 创建了一个 WEB API。根据我发送的数据YES 或NO。
API 是如何工作的?
我正在传递仪表序列号和日期时间。 API 接收它们。 +- 时间的分钟并显示该时间的所有记录。
有什么问题?
我总是收到YES 回复关于我发送 API 的任何内容。
下面是我的代码
public class ResponseChecker
{
public string Response { get; set; }
public ResponseChecker(IEnumerable result)
{
if (result.ToString().ToList().Count()>0)
{
Response = "Yes";
}
else
{
Response = "No";
}
}
}
public MDCEntities medEntitites = new MDCEntities();
try
{
var before = dt.AddMinutes(-5);
var after = dt.AddMinutes(5);
var result = medEntitites.tj_xhqd
.Where(m =>
m.zdjh == msn &&
m.sjsj >= before &&
m.sjsj <= after).Select(m => new { MSN = m.zdjh, DateTime = m.sjsj, Signal_Strength = m.xhqd }).Distinct();
return Request.CreateResponse(HttpStatusCode.OK, new { data = new ResponseChecker(result)});
}
catch (Exception ex)
{
return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
}
我得到的响应如下所示
{
"data": {
"Response": "YES" }
}
我已经尝试了所有方法来检查result 中的任何空记录,因为我厌倦了== null、!= null、.Any() 等。但仍然无法得到我想要的结果。
另外result.ToString().ToList().Count()>0 的部分总是给我true
任何帮助将不胜感激。
【问题讨论】:
标签: json list rest asp.net-web-api2 ienumerable