如何有条件地将列表添加到ViewData.如果ASP中来自两个不同DB表的两个数据值相等,则进行建模.NET MVC 4



我正试图在ASP中创建一个条件语句。NET MVC 4和实体框架。我需要创建一个模型列表,其中一个表中的ID等于另一个模型表中的数据。如何使用Linq更正此条件语句?以下是我迄今为止的代码:

 public ActionResult Index()
 {
      _db = new IntegrationWebDBEntities();
      //This is the statement i am having trouble with.  
      ViewData.Model = _db.Requests.Where(r => r.id == _db.Jobs.Where(j => j.RequestID)).ToList();
      return View();
 }

如果Request表的id等于Job表中RequestID的值,我只需要将"Request model"添加到ViewData中。注意:这两列在SQL DB中链接。

您可以这样尝试:

public ActionResult Index()
{
  _db = new IntegrationWebDBEntities();
  ViewData.Model = (from r in _db.Requests
                    from j in _db.Jobs
                    where r.id == j.RequestID
                    select r).toList();
  return View();
}

最新更新