2014-04-08 1 views
0

복잡한 데이터 (데이터베이스의 여러 조인의 데이터 결과)에 대한 일반 리포지토리 메서드를 만들려고합니다. 다음은 데이터를 보유하는 클래스입니다. 데이터는 (표 아키텍처는 클래스로 동일) 복잡한 데이터에 대한 Dapper Repository 메서드 만들기

 public class InterfaceHeaderSetting 
     { 
      public Guid Id { get; set; } 
      public string CodaDocCode { get; set; } 
      public string Company { get; set; } 
      public string Currency { get; set; } 
      public string DocDescription { get; set; } 
      public Screen Screen { get; set; } 
      public Interface Interface { get; set; } 
     } 


     public class Screen 
     { 
      public Guid Id { get; set; } 
      public string Name { get; set; } 
     } 

     public class Interface 
     { 
      public Guid Id { get; set; } 
      public string Name { get; set; } 
     } 

내가

public IEnumerable<T> GetAllDynamic(string sql) 
{ 
    return Connection.Query<T>(sql, commandType: CommandType.StoredProcedure).ToList(); 
} 


public T Update(T entity, string sql, object dynamicParameters) 
{ 
    return 
     Connection.Query<T>(sql, dynamicParameters, commandType: CommandType.StoredProcedure).SingleOrDefault(); 
} 

같은 저장소 방법이 내가 한 번 더 저장소 방법 원하는이 세 개의 테이블을 조인되어 SQL에서 오는 내가 할 수있는로 InterfaceHeaderSetting 객체와 같은 객체를 채 웁니다.

답변

0

나는 당신이 바퀴를 재발 명해야한다고 생각하지 않는다. 이러한 유형의 함수에 대해서는 Entity Framework가 해결책이라고 생각합니다.

내 프로젝트에서는 엔티티 프레임 워크가 조인이 필요한 더 고급 쿼리를 처리하고 더 퍼가 간단한 삽입, 업데이트 및 선택 작업을 수행하게했습니다.

관련 문제