[英]How do i conditionally add a list to a ViewData.Model if 2 data values from two different DB tables are equal in ASP.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模型添加到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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.