|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
Привет Не могу понять в чём дело. Из контекста получаю объект таблицы, создаю новый такой же объект, перегоняю все поля из первого в новый. Смотрел в отладчике, после того как управление покидает _db.Add, новый объект newSales.Field2 получает значение первого объекта. То есть: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Кто-нибудь объяснит почему так может быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 17:38 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
rigorMortis Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 17:52 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
Ну, это опечатка, сути не меняет. Так правильно. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 17:55 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
Ни у кого никаких идей? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 22:48 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
Да какие тут идеи, бред полнейший. Где-то сам тупанул и просишь нас размотать эту траву. Тут либо гадать на кофейной гуще, либо приаттачить демо проект, демонстрирующий "баг". Выбирай. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 09:15 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
codearticles.ru, я сам вижу что бред. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 10:18 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
Ну и. Твои действия? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 11:19 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
codearticles.ruНу и. Твои действия? А не видно чтоль... орать "помогите" :) "а здесь опять 9900" - это как проверялось? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 11:28 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
buser, я выше дал намёк на "приаттачить демо проект". Но был не услышан... автор в вакууме. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 12:09 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
codearticles.ru, сейчас никакой демо прислать не могу, времени никто не даст его делать. Вот ещё другой вопрос по той же теме. Пытаюсь сделать добавление в БД, на строке _referencebooksEntities.SalesOrganizers.Add(newItem) вылетает исключение: Коллекция была изменена; невозможно выполнить операцию перечисления. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Никаких действий с коллекцией _referencebooksEntities.SalesOrganizers до этого не производилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 12:27 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
rigorMortiscodearticles.ru, сейчас никакой демо прислать не могу, времени никто не даст его делать. Ну тогда могу посоветовать только гущу от кофе. Можно долго и упорно гадать на твой код. rigorMortisВот ещё другой вопрос по той же теме. См. выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 12:47 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
rigorMortisНикаких действий с коллекцией _referencebooksEntities.SalesOrganizers до этого не производилось.Хрустальный шар подсказывает, что проблемы могут быть вызваны многопоточностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 12:58 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
Код: c# 1.
а какого типа объекты в этой коллекции? может там такие: SalesOrganizer ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 13:08 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
Не, точно нет потоков. Но выяснилось следующее. Вот сущность полностью. Там есть коллекция которая представляет сущности подчинённой таблицы Agencies: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
и здесь если передать пустой список то запись успешно сохраняется. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Если newItem.Agencies = item.Agencies то выбрасывается исключение Коллекция была изменена; невозможно выполнить операцию перечисления. item - это другая такая же сущность откуда копируются данные в новую и Agencies в том числе. Тогда как правильно перегнать Agencies из item в newItem? Там ведь должны быть id, которые ссылаются на новую сущность, а она ещё не создана. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 13:12 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
Ты бы уже давно тестовый солюшен сделал и скрипт таблички накидал. Жди гадалку. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 14:28 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
codearticles.ru, но в предпоследнем моём посте уже другой вопрос, он проекта не требует. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 15:28 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
rigorMortis, Вам необходимо разобраться для чего dbContext и как с ним работать. Без этого у Вас вряд ли что-то получится. Советую почитать А еще крайне рекомендую при использовании EF в каждой динамической таблице создать PK типа uniqueidentifier. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 17:48 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
AxeleronА еще крайне рекомендую при использовании EF в каждой динамической таблице создать PK типа uniqueidentifier. Зачем uniqueidentifier? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 17:55 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
МСУ, Потому что EF иногда не может распознать уникальность записи на update, если PK просто numeric. Это баг в EF, возможно, уже исправлен в последних версиях. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 18:19 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
AxeleronМСУ, Потому что EF иногда не может распознать уникальность записи на update, если PK просто numeric. Это баг в EF, возможно, уже исправлен в последних версиях. Что за феерический бред? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 20:31 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
Я был неправ. Где-то пропустил это Правда, Uniqueidentifier необязательно использовать для PK... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2014, 12:36 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
AxeleronЯ был неправ Сколько работал с L2S и EF, всё было замечательно. AxeleronПравда, Uniqueidentifier необязательно использовать для PK... Да его вообще не нужно использовать в прикладных задачах. Какие-то технические нюансы, разве что, реализовывать. Как то синхронизация, репликация, миграция, аутентфикация (SSO, к примеру) ну и так далее. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2014, 13:28 |
|
Странное поведение Entity Framework при вставке новой записи.
|
|||
---|---|---|---|
#18+
МСУ, Просто когда я столкнулся с этой проблемой, использовал SQL Server host'а с web-interface реализованный через *опу. Вот, видимо, и пропустил где-то, что int PK не Autoincrement. Прощу прощения, что ввел постом выше в заблуждение народ. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2014, 13:35 |
|
|
start [/forum/topic.php?fid=17&msg=38768805&tid=1349670]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
149ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 266ms |
0 / 0 |