2011-03-22 3 views
2

WF에서 EF 4를 사용하고 있습니다. SP가 (동적 SQL을 실행) n은 확실하지 않은 n 개의 열을 반환 할 수있는 db 쪽에서했습니다. 그래서 함수 가져 오기를 수행하고 리턴 유형 none을 말할 때 리턴 유형을 int로 만듭니다. 그리고 나는 다른 옵션을 보지 못합니다. 나는 XML을 반환 할 수 있고 그런 식으로하지만 XML을 다루고 싶지는 않습니다. 반환 유형을 List로 변경하십시오. <object>Entity Framework에서 동적 SQL 결과 가져 오기

답변

6

그런 경우에는 ADO.NET으로 돌아가서 SqlCommand + SqlDataReader으로 저장 프로 시저를 실행해야합니다. EF는 반환 된 열 수에 따라 결과 집합을 처리 할 수 ​​없습니다. EF에서 SP를 실행하는 것은 항상 강하게 입력되므로 리턴 된 레코드를 엔티티, 복합 유형 또는 사용자 정의 유형으로 맵핑 할 수 있어야합니다 (EF는 유형의 인스턴스로 레코드를 구체화합니다). 고정 된 수의 반환 된 열과 고정 된 열 이름이없는 경우에는 불가능합니다.

관련 문제