簡體   English   中英

如果來自兩個不同數據庫表的2個數據值在ASP.NET MVC 4中相等,如何有條件地向ViewData.Model添加列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM