2012-03-30 2 views
0

Fetch()/FetchMany() 메서드를 제네릭 리포지토리에 통합하려고하는데 조금 어려움을 겪고 있습니다.Nhibernate 리포지토리 패턴으로 가져 오기

//Interface 
public interface IRepository<T> where T : BaseEntity 
{ 
    IQueryable<T> Find(System.Linq.Expressions.Expression<System.Func<T, bool>> expression); 

    IQueryable<T> Fetch<TRelated>(Expression<Func<T, TRelated>> fetchExpression); 

    void Insert(T entity); 

    void Update(T entity); 

    void Delete(T entity); 
} 

//Implementation 
     public IQueryable<TRelated> Fetch<TRelated>(Expression<Func<T, bool>> expression, Expression<Func<T,IEnumerable<TRelated>>> fetchExpression) 
     { 
      return _session.Query<T>() 
        .Fetch(fetchExpression); 
     } 

내 문제는 NHFetchRequest를 IQueryable 및 주사위로 변환하려고합니다. 또한

,

들으

답변

4

당신 .... 내가 (?를 어디에서 말)이로 된 IQueryable 전달할 수도 있고, 그냥이 상 곳을 추가 좋을 것이다 떨어져있다 구현 예를 찾을 수 있습니까 here

+0

게시물을 읽었지만 저장소를 사용하고 가져 오기 제공 업체를 포함하는 샘플 클라이언트 코드가 있습니까? 나는 물건을 모으는 방법을 아직 분명하지 않다. – hardywang

+0

github에 대한 예가 있습니다. 해당 게시물에서 링크를 찾을 수 있습니다. – Sly

관련 문제