이제 막 Entity Framework 4.0과 ASP.NET MVC 2에서 시작하여 저장 프로 시저 및 페이징 사용과 관련하여 몇 가지 질문이 있습니다.Entity Framework 4 - 선택/페이징 저장 프로 시저 호출
삽입, 업데이트 및 삭제 작업을 저장 프로 시저에 매핑 할 수 있으며 이미 수행했습니다. 그러나 페이징이 작동하려면 선택 작업을 매핑해야합니다.
내 모델 브라우저로 가서 저장 프로 시저를 마우스 오른쪽 단추로 클릭하고 "함수 가져 오기 추가"를 클릭하여 추가 할 수있는 유일한 방법입니다.
이 다음 코드 결과 ....
var contactFormSubmissions = _entities.ContactFormSubmission_GetContactFormSubmissions(1, 10);
이 나의 문제는 루트 레벨보다는 삽입/업데이트와 같은 ContactFormSubmission 엔티티 및 삭제에 글로벌 개체 컨테이너에 추가한다는 것입니다 행위.
나는 것보다는이 같은 있지만 통해 저장 프로 시저를 통해 뭔가 ...
_entities.ContactFormSubmissions.Select<ContactFormSubmission>(string.Empty, pageParam, pageSizeParam);
선택은 다른 작업과 같은 방식으로 호출되고 나는 많은 기능에와 끝까지 그나마이 방법 관리 할 수 없게 될 수있는 Entity Container의 루트.
이것은 현재 작동중인 최소한의 문제입니다.
다음 질문은이 기능을 사용하여 페이징을 가장 잘 구현하는 방법입니다.
MVC 및 Entity Framework를 사용하여 페이징을 수행하는 방법에 대해 본 모든 예제에서는 LINQ 및 IQueryable을 사용했습니다. IQueryable을 Lazy 로딩과 함께 사용하는 방법과 LINQ 함수 Skip/Take를 테이블 기반 함수/sproc과 함께 사용할 수 있습니까?
http://blog.wekeroad.com/2007/12/10/aspnet-mvc-pagedlistt/
PS - 엔티티 프레임 워크 MVC에서 페이징의 예 좋을 것 SP의를 사용!