两个表一个视图ASP MVC

时间:2010-09-22 08:43:34

标签: database asp.net-mvc-2

我需要一些帮助。我要做的是显示属于特定项目的设备的位置。

在项目页面上,我有一个按钮,可以进入谷歌地图。对于项目,我有一个Projects模型和控制器。 我有2个表,一个包含设备位置和项目表的表。我想在谷歌地图上显示属于项目的所有设备位置。谷歌地图部分工作,我设法在1个地图上显示所有设备位置,唯一的问题是我似乎无法将设备链接到项目。我需要一些帮助来解决这个问题。

在Location表中,我有一个项目表的外键。这是一个多对一的关系。项目可以有多个设备,但设备只能链接到一个项目。我在位置模型中定义了如下关系:

[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实现这一目标?

1 个答案:

答案 0 :(得分:0)

您应该阅读LINQ以及如何使用它来查询您的数据。

这样的事情应该会有所帮助:

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