从 table 获取最新记录时出错,错误 - 序列包含多个元素
getting error while fetching a latest record from the table , error - Sequence contains more than one element
我正在尝试获取 table 的最新记录或上次更新,但在获取记录时出现错误提示 - "Sequence contains more than one element"。我尝试使用 Last()。仍然出错。我需要以 json 格式获取记录,因为我正在使用网络 api .
[HttpGet]
[Route("api/GPS/GetGPS/{order}")]
public HttpResponseMessage GetGPS(string order)
{
try
{
var gpsJson = "";
using (TrackerEntities DB = new TrackerEntities ())
{
var gps = DB.GPS.SingleOrDefault();// getting error here
gpsJson = JsonConvert.SerializeObject(gps);
}
var response = this.Request.CreateResponse(HttpStatusCode.OK, gpsJson);
response.Content = new StringContent(gpsJson, Encoding.UTF8, "application/json");
return response;
}
catch (Exception ex)
{
return Request.CreateResponse(HttpStatusCode.InternalServerError);
}
}
.SingleOrDefault
检查是否有只有一个项符合条件,如果有更多则抛出。
如果您只想要一件符合您条件的商品,而不关心可以有多少件,请使用 .FirstOrDefault
。
我正在尝试获取 table 的最新记录或上次更新,但在获取记录时出现错误提示 - "Sequence contains more than one element"。我尝试使用 Last()。仍然出错。我需要以 json 格式获取记录,因为我正在使用网络 api .
[HttpGet]
[Route("api/GPS/GetGPS/{order}")]
public HttpResponseMessage GetGPS(string order)
{
try
{
var gpsJson = "";
using (TrackerEntities DB = new TrackerEntities ())
{
var gps = DB.GPS.SingleOrDefault();// getting error here
gpsJson = JsonConvert.SerializeObject(gps);
}
var response = this.Request.CreateResponse(HttpStatusCode.OK, gpsJson);
response.Content = new StringContent(gpsJson, Encoding.UTF8, "application/json");
return response;
}
catch (Exception ex)
{
return Request.CreateResponse(HttpStatusCode.InternalServerError);
}
}
.SingleOrDefault
检查是否有只有一个项符合条件,如果有更多则抛出。
如果您只想要一件符合您条件的商品,而不关心可以有多少件,请使用 .FirstOrDefault
。