나는 예를 들어, 모든 엔티티에 의해 구현 공통 인터페이스가있는 경우 : 그것은 모든 가능한 개체를 필터링 반환 된의 일환으로공통 인터페이스를 기반으로 쿼리에서 EF 객체 그래프를 필터링
public interface IEntity {
int Id { get; set; }
DateTime ValidFrom { get; set; }
DateTime? ValidTo { get; set; }
}
인가를 ValidTo가 null의 경우는 조회 - 유효한 유효 오브젝트 만 리턴합니다.
필자는 Julia Lerman과 Rowan Miller가 PEF : DbContext에서 비슷한 것을 사용하여 연결이 끊어진 엔터티에 상태를 설정하지만 상태 관리자를 통해 수행한다는 점에서이 아이디어를 얻었습니다.이 상태 관리자는 상태 관리자를 통해 모든 작업을 반복 할 수 있습니다. 특정 인터페이스 - 비슷한 일을하고 싶지만 하위 엔티티가 포함 된 쿼리를 수행하고 싶습니다.
SQL Server 2012, EF5 및 .Net 4.5를 사용하고 있습니다.