У меня есть объект EntityFramework, который будет загружен в программу в течение нескольких часов.Это сложное дерево данных с отношениями «один ко многим» с несколькими таблицами.
Насколько я знаю, лучшие практики EF говорят, что вы должны сохранять контекст только столько, сколько вам нужно, поэтому я не будуНе знаю, как лучше это сделать.
Пока я думал о том, чтобы загрузить сущность и все связанные объекты в память с помощью .Include()
, а затем отсоединить ее от контекста с помощью .AsNoTracking()
.
Как только мне нужно будет сохранить его (может быть в нерабочее время), я создам новый контекст и .Attach()
сущность.
Однако для этого необходимо включить каждую связанную таблицуи приводит к длительной загрузке и экономии времени.
Каков наилучший способ иметь дело с сущностями с большой продолжительностью жизни?