Asp.net mvc linq加入ASP-MVC
我是mvc新手: 我试图显示加入,但未成功 我把下面的方法放在模型中Asp.net mvc linq加入ASP-MVC,asp.net-mvc,linq,join,Asp.net Mvc,Linq,Join,我是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_F
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>
<%
}
%>
但无法通过以下代码在视图中显示:
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>
<%
}
%>
如何在视图中显示值?对象不是由linq数据上下文链接的吗 我想应该是这样的:
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
我会查看您的datacontext并确保您的设置正确。看起来你可能把事情复杂化了