ddgjgj Ответов: 1

Многие ко многим отношения в коде первой модели - ASP.NET mvc5


Hi all!im working on code first database , i created my own model in Model folder and im not working with entities . I have a model class that is named Event and consists of the fields :EVENTID(STRING) DATE DESCRIPTION IMAGE . What am i trying to do now is , to create another class named Home with columns like HOMEID(STRING) DESCRIPTION LINK , and this table class Home must have a many to many relationship with the class Event .i read this tutorial from this link https://www.infragistics.com/community/blogs/b/dhananjay_kumar/posts/how-to-create-relationships-between-entities-in-the-entity-framework-code-first-approach , but something isnt clear . Insted of its own columns , i want to add EventID as navigation field ,as foreign key in Home class , so that it will navigate to field ID of Event class. Lets pretend i have a row inserted already in database in two of the tables :
Event:
EVENTID:TEST

DATE:01-01-2001

DESCRIPTION:TEST

IMAGE:TEST

_______Home:_________________
HOMEID:TEST1

DESCRIPTION:TEST1

LINK:TEST1

Поэтому теперь , когда я использую create view для добавления домашнего объекта , можно сделать что-то вроде этого :
Create Home View fields:

HOMEID : test2

DESCRIPTION:test2

LINK : test2

EVENTID :(HERE WE TYPE THE ID OF EVENT OBJECT THAT EXIST IN DATABASE ALREADY)  TEST

Затем , когда я визуализирую детальное представление этого созданного домашнего объекта с идентификатором "test2", я смогу увидеть что-то свое собственное поле и связанные с ним поля таблицы событий :
ПОДРОБНОЕ ПРЕДСТАВЛЕНИЕ :
HOMEID : test2

DESCRIPTION:test2

LINK : test2

EVENTID:TEST

DATE:01-01-2001

DESCRIPTION:TEST

IMAGE:TEST


я оцениваю каждую помощь, заранее большое спасибо.

Что я уже пробовал:

--------------------------------------------------

1 Ответов

Рейтинг:
1

an0ther1

Стандартный метод создания соединения "многие ко многим" заключается в создании того, что известно как соединение стол.
Основываясь на том, что вы предоставили выше (таблица: событие и таблица: Главная), вы создадите третью таблицу - обычно с именем Событие__Главная он состоит из следующих столбцов;
первичный ключ
б) внешний ключ к таблице событий
в) внешний ключ к домашней таблице

Когда вы добавляете новую ссылку между Event &Home, в таблице Event__Home создается новая запись, содержащая идентификатор события и домашний идентификатор.
Затем модели для Event & Home должны быть обновлены, чтобы включить коллекции из таблицы Event__Home.
MVC позволит вам пройти через них, чтобы отобразить дополнительные значения из соответствующей таблицы.

Приведенная ниже статья даст вам дополнительную информацию о соединениях многие-ко-многим и т. д;
MSDN: How-To: многие ко многим отношениям[^]

с уважением