2009-11-23 2 views
1

저는 VS2010 B2 및 EF4 B2를 사용 중이며 EEF에서 생성 한 엔터티 컨텍스트를 조롱하기 위해 Rhino Mock을 사용하려고합니다.EF4에서 조롱하는 엔터티 컨텍스트

var context = MockRepository.GenerateMock<SomeDBEntities>(); 
IObjectSet<TxMode> objectSet = new List<TxMode> { mode }.AsObjectSet(); 
context.Expect(c => c.TxModes).Return(objectSet); 

문제는 c.TxModes 유형 ObjectSet<TxMode> 내가 IObjectSet<TxMode>를 반환하려고하는 반면의 속성이라는 것이다 나는 다음과 같은 컴파일 오류 얻을 :

Error 4 The best overloaded method match for 

'Rhino.Mocks.Interfaces.IMethodOptions<System.Data.Objects.ObjectSet 
<Data.Entities.TxMode>>.Return(System.Data.Objects.ObjectSet 
<Data.Entities.TxMode>)' has some invalid arguments. 

AsObjectSet 확장 방법은 here에서 온다.

어떻게하면 컴파일 할 수 있습니까?

답변

4

이 작업을 수행 할 수 없습니다. 줄리 러먼에서 게시물의 시리즈를 확인

  1. Agile Entity Framework 4 Repository: Part 1- Model and POCO Classes
  2. Agile Entity Framework 4 Repository: Part 2- The Repository
  3. Agile EF4 Repository: Part 3 -Fine Tuning the Repository
  4. Agile EF 4 Repositories Part 4: Compiled LINQ Queries
  5. Agile Entity Framework 4 Repository Part 5: IObjectSet and Include

그녀와 저장소 패턴을 구축하는 방법을 아주 잘 설명 EF4가 당신을 조롱하게합니다. T4 템플릿도 있지만, 어떻게 작동하는지 모두 알 수 있습니다. T4 템플릿을 수정하지 않으면, 아직 실행하고있는 작업이 많이 남아 있습니다. 하지만 아주 좋은 연습입니다. :) 저는 사실 지금 당장 그것을 구현하고 있습니다.

행운을 빕니다.)

관련 문제