Вот мой вопрос. У меня есть 2 модели (Person, Event), а с EF и modelbuilder я создаю таблицу бронирования (с IdPerson и IdEvent как свойствами). Так что в моей БД это правильно, у меня есть 3 стола (Person, Event and Booking) со многими для многих отношений. Но у меня есть только 2 модели в Visual Studio (бронирование не существует из-за самогенерируемой таблицы). С моим контроллером я хочу написать действие для Лица, чтобы подписаться на мероприятие, и я должен написать на своем столе. Бронирование в БД, но оно не существует как модель, поэтому я не могу этого сделать. Как я должен продолжать? Должен ли я создать модель бронирования и удалить мой конструктор?Entity Framework со многими для многих отношений generetad tables
ответ
Когда вы используете ORM, такие как EF, вы можете сидеть сложа руки и позволить ORM управлять этими средними таблицами.
Вы можете использовать
person.Events.Add(event)
или
event.People.Add(event)
и EF обрабатывает все и вставляет строку с personId
и eventId
в этой таблице.
Здесь вы можете найти полный образец: http://blogs.msdn.com/b/wriju/archive/2011/05/14/code-first-ef-4-1-building-many-to-many-relationship.aspx
Большое спасибо, я попробую – Xr4y
Я понял концепцию, но как я могу получить идентификатор от пользователя, которого хочу разместить в своей EventModel? – Xr4y
Другими словами, у меня есть Personne with UserId, который подключен, и мне нужно получить идентификатор, чтобы оформить заказ – Xr4y
Я предполагаю, что это первый подход к модели.
Причина наличия только двух объектов заключается в том, что по умолчанию EF не создает объекты для совместных таблиц. Создается свойство Navigation (Entity Framework - Navigation Property Basics). В сценарии «один ко многим» свойство навигации внутри родительского объекта содержит коллекцию объектов в таблице за границей/дочерним элементом. В сценарии «многие ко многим» свойства навигации для каждого объекта будут просто содержать коллекции других его объектов.
- 1. org.hibernate.PropertyAccessException: со многими для многих отношений
- 2. Добавить со многими для многих отношений
- 3. Показать вид со многими для многих отношений
- 4. Вставка со многими для многих отношений
- 5. Entity Framework - пользователи и группы со многими для многих таблиц
- 6. настройка db для многих-многих отношений entity framework mvc 4
- 7. Entity Framework Многие из многих отношений
- 8. Entity Framework для многих отношений Удалить
- 9. Hibernate/JPA Коллекция элементов со многими для многих отношений?
- 10. Циклическая сериализация со многими для многих отношений с Hibernate
- 11. jax-b xml обратная ссылка со многими для многих отношений
- 12. Entity Framework от многих до многих отношений вставка не работает
- 13. Проблемы со многими для многих отношений с hibernate
- 14. Яркая загрузка со многими для многих отношений в laravel 4
- 15. Сохраните модель со многими для многих отношений с Yii
- 16. Поиск модели со многими для многих полиморфных отношений
- 17. Как сохранить тег со многими для многих отношений в ActiveRecord
- 18. best_in_place со многими для многих отношений в рельсах 4
- 19. Работа со многими для многих отношений в рельсах 4
- 20. Закажите запрос со многими для многих отношений на таблице
- 21. Работа со многими для многих отношений в sql
- 22. Как загрузить изображение в форму со многими для многих отношений?
- 23. Использовать общую таблицу со многими для многих отношений
- 24. Присоединяйтесь к двум таблицам со многими для многих отношений
- 25. Карта Вид со многими для многих отношений с кодом
- 26. Отношения со многими для многих
- 27. Entity Framework 7 для многих отношений с дополнительным полем
- 28. Entity Framework со многими ко многим удалить
- 29. Entity Framework Многие для многих отношений Доступ к данным
- 30. Саморегуляция от многих до многих отношений в Entity Framework Core
Человек должен иметь EventList (List), добавить событие, которое вы хотите подписаться на этот список –
Domysee
я уже это, но мой вопрос, как может Я имею доступ к заказу таблицы в моей БД, если он не существует как класс (модель). В моем контроллере мне нужно сделать действие, которое получает идентификатор от Person и id из Event, а затем записывает его в db-таблицу. Бронирование как новое бронирование. – Xr4y