2013-02-08 1 views
0

MVC 및 Entity Framework에 대한 도움을 찾고 있습니다. 내 Entity Framework에 저장 프로 시저를 가져 왔으며 Complex Name_Results의 Collection을 반환합니다.기능 가져 오기 복잡한 결과 가져 오기 또는 저장 프로 시저보기에서 표시하는 방법?

복잡한 결과를 호출하고보기 페이지에 연결하려면 어떻게해야합니까? 일반 테이블 수입 모델을 사용 가 나는 페이지를 통해 반복하고

@model IEnumerable<Project.Models.ImportedTableName> 

와 모델을 참조하지만

@model IEnumerable<Project.Models.ComplexName_Result> 

을 말할 때 나는

The model item passed into the dictionary is of type 'System.Collections.Generic.List`1[Project.Models.ImportedTableName]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1[Project.Models.ComplexName_Result]'. 
의 라인을 따라 오류를 얻을 수

어떤 조언이 필요합니까? 도움을 주셔서 미리 감사드립니다.

답변

0

올바른 모델 유형을보기에 전달해야합니다. 보기 강하게 IEnumerable<Project.Models.ComplexName_Result>에 입력되어 있기 때문에 그것은 당신이 당신의 컨트롤러 액션에서 그것을 통과해야 무엇 :

public ActionResult SomeAction() 
{ 
    IEnumerable<Project.Models.ComplexName_Result> model = ... 
    return View(model); 
} 
+0

감사합니다! 이것은 나를 위해 일했다. 내가 사용한 또 다른 솔루션은 이전 @model IEnumerable 으로 되 돌리는 것이 었습니다. 내가 만든 변경 내용은 ActionResult MyPage() 페이지에있었습니다. 변수를 선언하고 거기에서 저장 프로 시저를 호출하여 스크립트를 변경했습니다. 그런 다음 변수를 목록으로 반환했습니다. 다음과 같은 정렬 : var _updatedlist = db.importedstoredprocedure(); 뷰 (_updatedlist.ToList())를 반환합니다; 다른 사람들을 돕는 희망. – mthizon