ID (GUID)와 CreatedAt (DateTime)가 포함 된 복합 키가있는 엔터티가있는 엔터티 집합이 있습니다. 이 CreatedAt는 엔티티가 생성 된 시점입니다. 각 레코드는 여러 엔터티가 동일한 ID를 가질 수 있도록 각 엔터티의 각 버전을 나타냅니다.가장 최근의 IQueryable을 만드는 Entity Framework
요청한 엔티티의 최신 버전 만 반환하도록 IQueryable 반환 메소드를 만들고 싶습니다.하지만 대답을 찾으려고 애 쓰고 있습니다. (실제로 대답).
은 내가
(from e in context.Entities where e.ID = myID orderby e.CreatedAt).FirstOrDefault();
같은 쿼리를 쓸 수 있다는 것을 알고 있지만 내가 대신이 작업을 수행 할 수 있도록하려면 : 그것은 단지의 최신 버전을 반환합니다
(from e in context.GetCurrentEntities() where e.ID = myID).FirstOrDefault();
이러한 것을 엔티티가 필요합니다.
이 것이 가능합니까?
많은 도움에 감사드립니다.
리
dahlbyk와 Craig Stuntz는 당신이하려는 일에 대해 정확한 답을 주셨습니다. +1 녀석들. 컴파일 된 쿼리가 성능면에서 더 잘 작동하는지 확인하고 싶습니다. 또한 IM은 문맥에 주어져서는 안되는 funcationality를 제공하는 컨텍스트 클래스에 대한 책임 때문에 RP를 추천했다. – Perpetualcoder