Entity Framework 6: Как обновить sh виртуального члена ICollection Entity - PullRequest
0 голосов
/ 23 марта 2020

У меня есть две сущности типа:

1: лот

public int Id { get; set; }
public virtual ICollection<Bois> Bois { get; private set; } = new List<Bois>();

2: Bois

public int Id { get; set; }
public int LotId { get; set; }

У меня есть представление, которое отображает большой список из "Lot" и подсчет их списка "Bois".

Затем я могу выбрать "Lot" и открыть представление EditLot. С этой точки зрения я могу освободить "Bois" от "Lot". Поэтому я просто устанавливаю свойство «LotId» из выбранного «Bois» на 0.

Я также могу редактировать некоторые другие свойства «Lot».

Затем я возвращаюсь к своему предыдущему просмотреть и я хочу обновить sh отредактированный «Лот» и его список «Bois» без перезагрузки всего большого списка «лота» (время загрузки слишком велико).

Итак, я делаю:

Context.Entry(Lot).Reload();

Все свойства лота хорошо обновлены, свойство "Bois" "LotId" тоже хорошо обновлено, но не список "Bois".

Так что если у меня есть " Lot "с 2" Bois ", если я освобождаю эти 2" Bois ", то" Bois "." LotId "хорошо установлены в 0, но список" Lot "в" Bois "по-прежнему содержит 2" Bois ".

Что я могу сделать, чтобы обновить sh этот список "Bois"?

Спасибо

...