2012-02-10 4 views
1

나는 mvc를 처음 사용했습니다 :linq in ASP에서 MVC

나는 결합을 보여 주려고했지만 실패했습니다.

나는 모델

LinqDataContext db = new LinqDataContext(); 
    public IQueryable getExam() 
    { 
     return from exam in db.Exam_Table 
       join cat in db.Cat_Table 
       on 
       exam.Exam_Cat_ID_FK equals cat.Cat_ID 

       select new { exam, cat };   

    } 

에 방법을 아래에 넣고 아래 코드 컨트롤러에서 호출 :

exam_rep exrep = new exam_rep(); 
    public ActionResult Index() 
    { 
     var exams=exrep.getExams(); 
     return View(exams); 
    } 

하지만 아래의 코드 뷰에 표시 할 수 없습니다

foreach(var ex in Model) 
{ 
%> 
    <tr> 
    <td><%: ex.exam.Exam_Title %></td> 
    </tr> 

<% 
} 
%> 

값을보기에 어떻게 표시해야합니까?

답변

0

linq datacontext로 연결된 개체가 아닙니까?

는 나는 이런 식으로 뭔가있을 거라고 생각 :

db.Exams.Select(e => new { Exam = e, Cat = e.Cat }); 

또는 Linq에 구문

from e in db.Exams select new { Exam = e, Cat = e.Cat }; 

하거나

// assuming Exam.Cat 
return db.Exams 

나는 당신의 데이터 컨텍스트를보고 당신이 있는지 확인하십시오 것 설치가 올바르게되었습니다. 당신이 복잡한 일을 끝내는 것처럼 보입니다.