Ich habe einige Legacy-Code, der Entity Framework verwendet.Entity Framework unter der Haube
Wenn ich den Code debuggen kann ich sehen, dass EF DbContext die gesamte Tabelle enthält. Es wurde von OData an das Frontend übergeben und dann eckig verarbeitet.
Also habe ich versucht zu suchen, ist es möglich, nur einen einzigen Datensatz von EF zu bekommen?
Überall sehe ich die SingleOrDefault
Methode oder andere IQueryable, aber wie ich verstanden habe, sind diese Teile der collections
.
Microsoft sagt: Manchmal ist der Wert von Standard (TSource) nicht der Standardwert, den Sie verwenden möchten, wenn die Sammlung keine Elemente enthält.
Bedeutet das, EF immer alle Daten aus der Tabelle und ich kann sie später verwenden?
Oder gibt es eine Möglichkeit, innere Abfrage zu erzwingen, nur eine und nur eine Zeile zu erhalten?
Wir verwenden postgresql.
Haben Sie versucht ".Take (1)", oder missverstehe ich Sie? –
Ihre Frage ergibt keinen Sinn. Ja, Sie können 'Single()' und andere Methoden aufrufen, wo immer Sie möchten. – SLaks
und wird die innere Abfrage 'SELECT * FROM Tabelle WHERE ID = 23' sein? – vaso123