|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
People и Orders связаны "многие ко многим" через OrdersToPeople Код: c# 1. 2. 3. 4. 5. 6. 7.
list загружается, все простые поля (int, string) в нём заполнены. А вот таблица OrdersToPeople пустая. Почему - понять не могу. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 01:28 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
хорошо я согласен, либо связи не установлены, либо нет virtual ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 01:52 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
Все классы DbContext были сгенерированы с помощью SQLite Tools. Связи есть, поскольку если б их не было, тогда бы и поля соответствующего в People не сгенерировалось бы. Ничего особенного в DbContext нет, всё оформлено как положено, все доп.поля через virtual Код: c# 1. 2. 3. 4. 5. 6.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 02:22 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
хорошо я согласен Код: c# 1.
А это зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 12:26 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
refreg, мне так SQLite Tools нагенерировал. Пробовал все HashSet и ICollection заменить на List - эффект тот же. include не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 17:17 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
Хм. Если немного расширить код Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Разве не должно было прочитаться сразу? Почему только при попытке получения доступа? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 19:42 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
хорошо я согласен, А почему вы тему не в той ветке? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 20:09 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 20:19 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
хорошо я согласенсгенерированы с помощью SQLite Tools. Нагенерированы из чего? Второй класс какой то странный для один ко много. Дублирование полей, какая то коллекция... Дайте бд схему с которорой была генерация. Или схему что нагенерит код, если это коде first. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 20:39 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
hVosttхорошо я согласен, я не вижу атрибута InverseProperty . В целом конвенции конечно работают, но лучше фиксировать атрибутами или конфигурацией отражения. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 20:49 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
Petro123Нагенерированы из чего? Я создал БД, соединил все таблицы связями. А потом с помощью SQLiteTools сгенерировал серию классов dbContext из это БД. Есть два способа: либо с помощью атрибутов, либо путём указания всех связей и зависимостей в классе MyDbContext: DbContext, в функции Код: c# 1.
что я и сделал. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 21:33 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
Petro123Дайте бд схему с которорой была генерация. Или схему что нагенерит код, если это коде first. так я ж привёл. Просто две таблицы People и Orders, соединённых с помощью промежуточной. Нагенерированный код я привёл в сообщении выше - 20928086 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 21:36 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
Короче, приведу более конкретный пример: Код: c# 1. 2. 3. 4. 5.
Разве include не должен был подгрузить нужную информацию так, чтобы b была равна двум? Обязательно мне делать фиктивное обращение индвивидуально для OrdersToPeople? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 21:57 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
хорошо я согласенPetro123Дайте бд схему с которорой была генерация. Или схему что нагенерит код, если это коде first. так я ж привёл. Просто две таблицы People и Orders, соединённых с помощью промежуточной. Нагенерированный код я привёл в сообщении выше - 20928086 Не вижу СХЕМУ БАЗЫ. Я недавно в шара, но базы знаю хорошо) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 22:10 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
Petro123в шара,в шарпе) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 22:20 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
Petro123Не вижу СХЕМУ БАЗЫ. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2017, 23:18 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
хорошо я согласен, здорово. Теперь было бы здорово включить отладку в EF и показать реальный запрос к базе от linq. Либо поискать на фразу EF +"много ко много" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2017, 00:05 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
хорошо я согласен, Вот я пример нагуглил: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
А у вас что там нагенерила приблуда? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2017, 00:08 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
Petro123А у вас что там нагенерила приблуда? А вот у меня она ещё и промежуточную таблицу нагенерила. Именно её нагенерированный код я и привёл выше: Код: c# 1. 2. 3. 4. 5. 6.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2017, 02:00 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
хорошо я согласен, Код: c# 1. 2.
А вообще, надо избавиться от класса OrdersToPeople, он не нужен в данном случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2017, 02:03 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
хорошо я согласен, И ты её/его не спросил, когда нужно генерить, а когда нет промежуточную? Я вот, знаю, что если это сущность, то нужно. У тебя в базе полей дополнительных нет. Значит это не сущность и генерить класс не нужно. Логично? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2017, 09:31 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
Радуйтесь адепты DbContext! За Вас все сделала студия! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2017, 11:50 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
хорошо я согласенrefreg, мне так SQLite Tools нагенерировал. Пробовал все HashSet и ICollection заменить на List - эффект тот же. include не работает.Зачем вообще это инициализировать? EF за тебя это сам сделает. hVosttхорошо я согласен, Код: c# 1. 2.
hVostt, поясни, плз. хорошо я согласенКороче, приведу более конкретный пример: Код: c# 1. 2. 3.
Было бы интересно глянуть сформированный запрос. Здесь запрос должен быть один, и содержать join. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2017, 16:02 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
refreghVosttхорошо я согласен, Код: c# 1. 2.
hVostt, поясни, плз. Вообще, класс OrdersToPeople не нужен, связь многие-ко-многие EF реализует связующей таблицей и скрывает её наличие от пользователя, просто нужен Peoples с одной стороны и Orders с другой. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2017, 23:06 |
|
SQLite, EntityFrameworkCore: include не работает
|
|||
---|---|---|---|
#18+
hVosttrefregпропущено... hVostt, поясни, плз. Вообще, класс OrdersToPeople не нужен, связь многие-ко-многие EF реализует связующей таблицей и скрывает её наличие от пользователя, просто нужен Peoples с одной стороны и Orders с другой.Тогда, видимо, имелось ввиду: Код: c# 1. 2.
или Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2017, 09:59 |
|
|
start [/forum/topic.php?fid=20&fpage=37&tid=1399633]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 332ms |
total: | 475ms |
0 / 0 |