2009-06-22 5 views
0

새로운 SubSonicRepository <> 패턴을 구현하는 방법을 설명 할 수 있습니까? 나는 다음 버전을 사용하여 이전 버전과 MVC 템플릿 (웹 양식)과 함께 사용했다.새로운 Subsonic 3.0 IRepository 패턴을 사용하는 방법

public IRepository<StaffingPosition> _StaffingPositionsRepository; 

    public StaffingBase() 
    { 
     _StaffingPositionsRepository = new SubSonicRepository<StaffingPosition>(); 
    } 
    public StaffingBase(IRepository<StaffingPosition> staffingpositionsRepo) 
    { 
     _StaffingPositionsRepository = staffingpositionsRepo; 
    } 

내 WCF 서비스는 쉽게 액세스 할 수 있도록이 클래스를 상속합니다.
SubSonicRepository()에는 IQuerySurface 인수가 필요하며이를 수행하는 가장 좋은 방법은 확실하지 않습니다. 나는 정말로 IRepository 패턴을 파고 가능하다면 그것에 매달려있다 ... 누군가가 더 좋은 아이디어를 가지고 있지 않다면 말이다. 감사!

답변

2

템플릿은 IQuerySurface를 구현하는 새로운 클래스를 생성합니다.이 클래스는 기본 .tt 파일 (보통 NorthwindDb와 같은)에서 구성 할 수있는 이름입니다. 일반적으로이 클래스의 새 인스턴스를 저장소에 전달하면됩니다.

_StaffingPositionsRepository = new SubSonicRepository<StaffingPosition>(new StaffingDB()); 
+0

이 작업을 완료했습니다. 즉, 새로운 Subonic을 사용할 때마다이 경우에도 정확한 수의 레코드가 반환되지만 모든 레코드 항목 (이 경우 일반 목록)은 null입니다. 왜 그 사람이 누군지 압니까? – Zacho

+0

자세한 내용은 새로운 질문으로 게시해야합니다. 그렇게하면 더 많은 반응을 얻을 수 있습니다. –

관련 문제