2010-09-22 76 views
0

我需要一些幫助。我想要做的是顯示屬於特定項目的設備的位置。兩個表一個視圖ASP MVC

在項目頁面我有一個按鈕,它會轉到谷歌地圖。對於項目我有一個項目模型和控制器。 我有2個表格,一張包含設備位置和一個項目表格的表格。我想在谷歌地圖上顯示屬於某個項目的所有設備位置。谷歌地圖部分工作,我設法在1地圖上顯示所有設備位置,唯一的問題是我似乎無法將設備鏈接到項目。我需要一些關於如何實現這一點的幫助。

在位置表中我得到了項目表的外鍵。這是一個多對一的關係。一個項目可以有多個設備,但一個設備只能鏈接到一個項目。我已經定義的關係作爲定位模型如下:

[BelongsTo("ProjectID")] 
     public Project project 
     { 
      get { return _project; } 
      set { _project = value; } 
     } 

在我使用下面的代碼的位置控制器(那裏有更多的,但在目前的不相關):

public ActionResult Index() 
    { 
     return View(DeviceLocation.FindAll()); 
    } 

這只是名單位置表中的所有位置。我需要的是列出ProjectID =項目表ID的所有位置。我來自PHP/MYSQL,你只需加入2張表。我如何用asp mvc實現這一點?

回答

0

您應該閱讀LINQ以及如何使用它來查詢您的數據。

像這樣的東西應該有所幫助:

public ActionResult Index() 
    { 
     return View(DeviceLocation.Where(d=> d.ProjectId == myProjectId)); 
    } 
+0

感謝,我已經得到了剛纔的一切現在工作 – Prd 2010-09-22 11:54:17

相關問題