【问题标题】:linq join in ASP MVClinq 加入 ASP MVC
【发布时间】:2012-02-10 23:14:28
【问题描述】:

我是 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>

<%   
}
%>

我应该如何在视图中显示值?

【问题讨论】:

    标签: asp.net-mvc linq join


    【解决方案1】:

    对象不是由 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
    

    我会查看您的数据上下文并确保您正确设置了它。看来你可能把事情复杂化了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多