2

Entity Framework 4의 컨텍스트에서 함수 가져 오기를 추가 할 때의 기본 동작은 ExecuteFunction<T>()을 통해 호출하는 것입니다. 여기서는 T이 일부 속성 변경 알림 내용을 구현해야합니다. (제 경우에는 ComplexObject에서 파생 된 복합 유형을 생성 중입니다.)EF4의 함수 가져 오기에서 POCO를 가져올 수 있습니까?

변경 알림이 필요 없으며 이러한 sproc 호출 이후에 POCO를 보내야합니다.

EF sproc 통화에서 직접 POCO를 가져 오는 방법이 있습니까? 그렇지 않다면 누구든지 내 sproc 결과를 POCO로 바꾸는 것에 대한 권장 사항이 있습니까?

(나는 POCO Template 짧게 해본 적이 있지만, 어떤 방식으로 저장 프로 시저를 지원하지 않는 것 같습니다.)

답변

2

ExecuteFunction<T>ObjectResult<T>을 반환 IEnumerable<T> 구현하는, 당신은 T 아무것도 위에 투영 할 수 있도록 LINQ를 통해. 예 :

IEnumerable<MyPoco> = from f in Context.MyFunction() 
         select new MyPoco 
         { 
          A = f.A, 
          B = f.B 
         }; 
+0

내가 생각했던 대안과 비교하면 훌륭합니다. 감사합니다. – ladenedge