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