Как связать один идентификатор из одной таблицы со значением из другой таблицы - PullRequest
0 голосов
/ 02 апреля 2019

Я создал 3 таблицы: Requests, RequestTypes и RequestStates с внешними ключами. У меня есть форма, и у меня будет выпадающий список с RequestTypes, например (Holidays, Low Medical). Пользователь будет выбирать тип запроса на выбор с параметрами, как я уже говорил. Я хочу foreach для этого выбора, отображающий тип запросов, которые у меня есть в моей таблице RequestTypes с идентификатором (внешний ключ (TypeId) в таблице запросов).

После отправки формы создаст объект со значениями, которые вы видите в таблице запросов, потому что у меня есть сообщение http, чтобы поместить объект в базу данных (запросы таблицы). В раскрывающемся списке (в форме для отправки) я хочу, чтобы появилась строка, а не идентификатор, поэтому мне нужно поместить информацию о таблице RequestTypes, но я хочу, когда пользователь выбирает, например, тип "Holiday", что id равен 1, заполните объект TypeId = 1. Но я хочу появиться в опциях выбора, в форме, в строке, а не в id. Это возможно с запросом Entity Framework ?? Я не знаю, возможно ли объединить 2 таблицы. Я разместил изображение с 2 таблицами, которые мне нужны. Спасибо!

Таблицы Entity Framework

1 Ответ

0 голосов
/ 03 апреля 2019

Я решил проблему.Это было просто.

Это код, который у меня есть на моем контроллере.

public ActionResult Index(Requests rqst)
    {

        using (CiberbitHolidayTest context = new CiberbitHolidayTest())
        {
            ViewBag.requestTypes = context.RequestTypes.ToList();

        }

        return View("TimeOff");
    }

Мне нужно было выбрать опцию выбора в режиме просмотра бритвы: значение = "Type Id" и опция =«Имя», потому что значение относится к серверу.Это было просто, но я подумал, что мне нужно сделать запрос.

Вот часть кода о foreach для перечисления элементов в опции выбора.

<label for="example-text-input" class="col-8 col-form-label">Absence Type</label>
                        <div class="form-group row">  
                            <div class="col-md-12">
                                   <select id="absenceType" name="absenceType" ng-model="NewRequest.TypeId" class="form-control">
                                @foreach (var item in ViewBag.requestTypes) { 

                                <option value="@item.TypeId">@item.Name</option>
                                }

                            </select>
                          </div>     
                      </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...