0

Ich erstelle eine WEB API mit MySQL Datenbank. Die Datenbank enthält drei Datensätze, eine Seriennummer des Messgeräts, den Signalstärkewert und die Datumszeit. Ich möchte die Seriennummer des Zählers senden und dann alle Datensätze für diese Seriennummer abrufen. Ich bin erfolgreich beim Senden der Seriennummer wird die URL, aber ich bekomme nur die einzelnen Datensätze mehrmals. Unten ist der Controller-Code.Web API bekomme ich nicht korrekt Ergebnis

public MDCEntities medEntitites = new MDCEntities(); 

public HttpResponseMessage GetByMsn(string msn) 
    { 
     try 
     { 
      return Request.CreateResponse(HttpStatusCode.Found, medEntitites.tj_xhqd.Where(m=> m.zdjh == msn)); 
     } 
     catch (Exception ex) 
     { 
      return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex); 
     } 
    } 

Die Antwort erhalte ich unter

{ 
    "zdjh": "000029000033", 
    "sjsj": "2017-09-20T00:01:54", 
    "xhqd": "28" 
}, 
{ 
    "zdjh": "000029000033", 
    "sjsj": "2017-09-20T00:01:54", 
    "xhqd": "28" 
}, 
{ 
    "zdjh": "000029000033", 
    "sjsj": "2017-09-20T00:01:54", 
    "xhqd": "28" 
}, 
{ 
    "zdjh": "000029000033", 
    "sjsj": "2017-09-20T00:01:54", 
    "xhqd": "28" 
}, 
. 
. 
. 
. 
. 
// same values are repeating again and again. 

ich versucht habe, die Lösungen zu sehen, aber ich bin nicht in der Lage Hilfe zu bekommen.

Jede Hilfe würde sehr geschätzt werden.

Antwort

0

Nachdem wieder gesucht und wieder habe ich es geschafft, indem die Abfrage

, um das Problem zu lösen:

return Request.CreateResponse(HttpStatusCode.Found, medEntitites.tj_xhqd.Where(m=> m.zdjh == msn)); 

Von

return Request.CreateResponse(HttpStatusCode.Found, medEntitites.tj_xhqd.Where(m=> m.zdjh == msn).Where(o=> o.sjsj <= dt).Select(m=> new { m.zdjh , m.sjsj, m.xhqd }).Distinct()); 
Verwandte Themen