Ich habe eine Entität Gruppe, die Entitäten mit einem zusammengesetzten Schlüssel mit ID (GUID) und CreatedAt (DateTime) hat. Diese CreatedAt ist, wenn die Entität erstellt wurde. Jeder Datensatz repräsentiert jede Version jeder Entität, so dass mehrere Datensätze die gleiche ID haben können.Entity Framework erstellt IQueryable der neuesten
Ich möchte eine IQueryable-Rückgabe-Methode erstellen, die ich so verwenden kann, dass sie nur die neueste Version der Entität zurückgibt, die angefordert wird, aber ich habe Mühe, die Antwort zu finden (wenn es tatsächlich eine gibt Antworten).
Ich weiß, dass ich eine Abfrage wie
(from e in context.Entities where e.ID = myID orderby e.CreatedAt).FirstOrDefault();
schreiben kann, aber ich will das in der Lage sein, anstatt zu tun:
(from e in context.GetCurrentEntities() where e.ID = myID).FirstOrDefault();
, so dass sie nur die neuesten Versionen der Rückkehr Entität erforderlich.
Ist das machbar?
Vielen Dank für Ihre Hilfe.
Lee
dahlbyk und Craig Stuntz haben Ihnen korrekte Antworten auf das gegeben, was Sie versuchen zu tun. +1 Leute. Ich denke nach, ob eine kompilierte Abfrage in Bezug auf die Leistung besser für Sie funktioniert. Außerdem empfahl ich RP wegen der Verantwortung, die der Kontextklasse gegeben wurde, um die Funktionalität bereitzustellen, die IMO nicht dem Kontext gegeben werden sollte. – Perpetualcoder