我需要一些帮助。我要做的是显示属于特定项目的设备的位置。
在项目页面上,我有一个按钮,可以进入谷歌地图。对于项目,我有一个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实现这一目标?
答案 0 :(得分:0)
您应该阅读LINQ以及如何使用它来查询您的数据。
这样的事情应该会有所帮助:
public ActionResult Index()
{
return View(DeviceLocation.Where(d=> d.ProjectId == myProjectId));
}