엔티티 프레임 워크 코드 첫 번째 (그래서 아무 .edmx) 내가 할 수있는 부울의 IsEnabled와 기본 엔티티 클래스가 그래서 내가 사용 소프트의 삭제엔티티 프레임 워크 코드 첫 번째 소프트
내가 사용하고 저장소 패턴 게으른로드 삭제 저장소에 대한 모든 쿼리는 IsEnabled로 필터링 할 수 있습니다.
그러나 저장소를 사용하여 IsEnabled 인 MyType을 가져올 때마다 Lazy Loading MyType.Items는 항목을 사용할 수 없음을 의미 할 수 있습니다.
EF Fluent와 함께 테이블을 필터링하는 방법을 설명하는 방법이 있습니까?
업데이트 :
나는 Dbset
public class UnitOfWork : DbContext
{
private IDbSet<MyObj> _MyObj;
public IDbSet<MyObj> MyObjs
{
get { return _MyObj ?? (_MyObj = base.Set<MyObj>()); }
}
}
이 있다면 나는 DbSet를 필터링 할 DbContext를 알 수있는 방법이 있나요?
또한 업데이트 후에도 여전히 대답은 : 아니요 물론 IQueryable MyFilteredObjs {get MyObjs.Where (m => m.IsEnabled)와 같은 컨텍스트 클래스에 속성을 추가 할 수 있습니다. }}'. 그러나 나는 그것이 당신이 원하는 것이 아니며 게으르고 열렬한 로딩에 적용되지 않는다고 생각합니다. –
Slauma