powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF и ошибка "Коллекция была изменена; невозможно выполнить операцию перечисления."
2 сообщений из 2, страница 1 из 1
EF и ошибка "Коллекция была изменена; невозможно выполнить операцию перечисления."
    #37282681
FsShoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть сущность к примеру
record
int id;
int parent - индекс родительской record

и история назначания родильcкий записей.
HistoryElement
int id
datetime data - когда
recordid - какой записи
parentrecordid - какая назначена

ну а дальше примерно такой код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 Record n = RecordController.GetById(id);
 n.parent = newparent;
 HistoryElement a = new HistoryElement();
 a.recordid =n.id;
 a.parentrecordid = n.parent;
 n.parenthistory.add(a);
 RecordController.DataContext.SaveChanges(); 

вообщем если recordid и parentrecordid не равны то все нормально, а если равны то при вызове SaveChanges(); вылетает ошибка "Коллекция была изменена; невозможно выполнить операцию перечисления." причем когда делаю такую же примерно операцию но условно свойство parentrecord указывает не какую то другую сущность, то все работает. в чем может быть проблема?
...
Рейтинг: 0 / 0
EF и ошибка "Коллекция была изменена; невозможно выполнить операцию перечисления."
    #37285896
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FsShomanесть сущность к примеру
record
int id;
int parent - индекс родительской record

и история назначания родильcкий записей.
HistoryElement
int id
datetime data - когда
recordid - какой записи
parentrecordid - какая назначена

ну а дальше примерно такой код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 Record n = RecordController.GetById(id);
 n.parent = newparent;
 HistoryElement a = new HistoryElement();
 a.recordid =n.id;
 a.parentrecordid = n.parent;
 n.parenthistory.add(a);
 RecordController.DataContext.SaveChanges(); 

вообщем если recordid и parentrecordid не равны то все нормально, а если равны то при вызове SaveChanges(); вылетает ошибка "Коллекция была изменена; невозможно выполнить операцию перечисления." причем когда делаю такую же примерно операцию но условно свойство parentrecord указывает не какую то другую сущность, то все работает. в чем может быть проблема?

циклическая ссылка
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF и ошибка "Коллекция была изменена; невозможно выполнить операцию перечисления."
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]