从 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