Две таблицы один вид ASP MVC - PullRequest
       1

Две таблицы один вид ASP MVC

0 голосов
/ 22 сентября 2010

Мне нужна помощь.Я пытаюсь показать местоположение устройства, принадлежащего определенному проекту.

На странице проектов у меня есть кнопка, которая переходит на карту Google.Для проектов у меня есть модель Projects и контроллер.У меня есть 2 таблицы, таблица, содержащая расположение устройства и таблица проекта.Я хочу отобразить все местоположения устройств, принадлежащих проекту, на карте Google.Часть карт Google работает, и мне удалось показать все местоположения устройств на 1 карте, единственная проблема в том, что я не могу связать устройства с проектом.Мне нужна помощь, как этого добиться.

В таблице Location у меня есть внешний ключ к таблице проектов.это отношение многих к одному.Проект может иметь несколько устройств, но устройство может быть связано только с 1 проектом.Я определил отношение следующим образом в модели местоположения:

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

В контроллере местоположения я использую следующий код (theres больше, но на данный момент его не имеет значения):

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

Это просто перечисляет все местоположения в таблице местоположений.Что мне нужно, это перечислить все места, где ProjectID = идентификатор таблицы проектов.Я пришел из PHP / MYSQL, и вы бы просто присоединились к 2 таблицам.Как мне добиться этого с помощью asp mvc?

1 Ответ

0 голосов
/ 22 сентября 2010

Вы должны прочитать о LINQ и о том, как использовать его для запроса ваших данных.

Что-то вроде этого должно помочь:

public ActionResult Index()
    {
        return View(DeviceLocation.Where(d=> d.ProjectId == myProjectId));
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...