asp -для связи с таблицей отношения один-ко-многим - PullRequest
0 голосов
/ 25 мая 2020

Привет, у меня две таблицы: «Рестораны» и «Обзоры»

Restaurants.cs

 public class Restaurants
    {
        [Key]
        public int RestaurantsId { get; set; }

        public string Name{ get; set; }

        public virtual ICollection<Reviews> Reviews{ get; set; }

    }

Reviews.cs

public class Reviews
    {
        [Key]
        public int ReviewsId { get; set; }


        public string { get; set; }


        [ForeignKey("Restaurants")]
        public int RestaurantsId { get; set; }

        public virtual Restaurants Restaurants{ get; set; }

    }

В «Подробном представлении о ресторане» я отображаю данные из таблицы «Рестораны» для одного ресторана. Я хотел бы добавить туда мнения относительно данного ресторана.

Если у меня есть отношения один к одному, я создаю что-то вроде этого

<input type="hidden" asp-for="Reviews.RestaurantsId" value="@Model.IdRestauracji" />

....

, и это работает. Можно создать что-то подобное, но у меня отношение "один ко многим"? Собственно, имею ввиду добавление ссылки в таблицу Отзывы в asp - для

1 Ответ

1 голос
/ 26 мая 2020

Один ввод может связать один из обзоров. Если вы хотите связать обзоры Модели, вы можете использовать @foreach:

@foreach (var item in Model.Reviews)
{
    <input type="hidden" asp-for="@item.ReviewsId" value="@item.ReviewsId"  id="@item.RestaurantsId"/>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...