|
140 / 72 / 26
Регистрация: 29.06.2015
Сообщений: 186
|
||||||
MS SQL Entity Framework: не создается промежуточная таблица для связи "многие-ко-многим"14.01.2018, 18:49. Показов 5969. Ответов 13
Здравствуйте.
Пытаюсь создать базу данных и наполнить ее чем то. База создается и наполняется, но вот при вытягивании данных "вытягиваются" не все данные. Путем просмотра базы в SQL Server Management Studio выяснила, что не создается промежуточная таблица для связи "многие-ко-многим". Вот тут то и теряются данные. Уже не один день пытаюсь найти ошибку и ничего не получается. Помогите пожалуйста!
0
|
||||||
| 14.01.2018, 18:49 | |
|
Ответы с готовыми решениями:
13
Entity Framework в модель не добавляется таблица со связью многие ко многим Entity Framework 6. Code First. Связь один-ко-многим и многие-ко-многим одновременно Entity Framework многие-ко-многим |
|
Warrior
500 / 427 / 177
Регистрация: 23.11.2014
Сообщений: 932
|
|
| 15.01.2018, 03:14 | |
|
А как у вас должна выглядеть таблица многие ко многим просто composite key из юзеров и задач или у нее есть свой primary key?
Вот тут пример делал с многие ко многим таблица route Есть запрос в SQL какой можно сделать аналог в LINQ Вот примеры https://docs.microsoft.com/en-... p-patterns чуть ниже есть many to many
0
|
|
|
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,614
|
|
| 15.01.2018, 04:00 | |
|
irises, Возможно вы чего то не дописали. Код контекста не весь. OnModelCreating не хватает (или конфигурации).
0
|
|
|
140 / 72 / 26
Регистрация: 29.06.2015
Сообщений: 186
|
||||||||
| 15.01.2018, 19:21 [ТС] | ||||||||
0
|
||||||||
|
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,614
|
||||||
| 15.01.2018, 21:58 | ||||||
|
irises, Сама не может создаваться. Фреймворк ее создает. А для этого нужна конфигурация. Надо же опредилить взаимоотношения, ключи.
Можно и не писать OnModelCreating, но конфигурация все равно нужна. Тогда для каждой модели пишется класс конфигурации. Мне удобнее переопределить OnModelCreating. То что вы написали, давно не работает. Я даже не застал те времена, когда это работало. ManyToMany определяется взаимоотношениемя один-ко-многим через дополнительную модель.
0
|
||||||
|
140 / 72 / 26
Регистрация: 29.06.2015
Сообщений: 186
|
||
| 15.01.2018, 22:13 [ТС] | ||
|
Я только что протестировала пример, который указан там. И он создает промежуточную таблицу. Сам
0
|
||
|
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,614
|
|
| 15.01.2018, 22:46 | |
|
irises, Core 2
![]() Я пишу про Core ?)). Да, возможно вы правы, если это .Net Standard. Там EF поддерживает ManyToMany и создавать промежуточную таблицу не требуется. Я думал про Core. Sorry. Ну а тогда, какие данные у вас не вытягиваются, если все работает и таблица создается?
0
|
|
|
140 / 72 / 26
Регистрация: 29.06.2015
Сообщений: 186
|
||||||||
| 15.01.2018, 23:22 [ТС] | ||||||||
![]() И я никак не могу найти ошибку![]() Добавлено через 14 минут Кажись нашла, почему не хочет создавать промежуточную таблицу.
Но дело в том, что мне нужен этот юзер. Как его можно оставить?
0
|
||||||||
|
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,614
|
||||||
| 16.01.2018, 05:10 | ||||||
Сообщение было отмечено irises как решение
Решение
irises, Ищите где у вас ошибка, это нисколько не должно мешать.
1
|
||||||
|
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,614
|
|
| 16.01.2018, 05:15 | |
|
update
0
|
|
|
140 / 72 / 26
Регистрация: 29.06.2015
Сообщений: 186
|
||
| 16.01.2018, 11:45 [ТС] | ||
|
Теперь, зная что нужно гуглить, поняла зачем нужен этот virtual. Здесь было обьяснение Отложенная загрузка (lazy loading). Нужно ли использовать virtual для public Course FavoriteCource { get; set; }?
0
|
||
|
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,614
|
|||||||
| 16.01.2018, 15:00 | |||||||
1
|
|||||||
|
140 / 72 / 26
Регистрация: 29.06.2015
Сообщений: 186
|
||
| 16.01.2018, 23:43 [ТС] | ||
![]() escoult, спасибо большое за помощь и терпение!
0
|
||
|
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,614
|
|
| 17.01.2018, 01:11 | |
|
Рад был помочь, irises, ?)
0
|
|
| 17.01.2018, 01:11 | |
|
Помогаю со студенческими работами здесь
14
Связь многие ко многим (Entity Framework) Связь многие-ко-многим в Entity Framework Entity framework, связь многие ко многим Entity Famework не загружает коллекции элементов в связи многие ко многим LINQ-запрос при отношении "многие-ко-многим" (Entity Framework) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|