Объект Entity Framework с длительным сроком службы - PullRequest
0 голосов
/ 21 марта 2019

У меня есть объект EntityFramework, который будет загружен в программу в течение нескольких часов.Это сложное дерево данных с отношениями «один ко многим» с несколькими таблицами.

Насколько я знаю, лучшие практики EF говорят, что вы должны сохранять контекст только столько, сколько вам нужно, поэтому я не будуНе знаю, как лучше это сделать.

Пока я думал о том, чтобы загрузить сущность и все связанные объекты в память с помощью .Include(), а затем отсоединить ее от контекста с помощью .AsNoTracking().

Как только мне нужно будет сохранить его (может быть в нерабочее время), я создам новый контекст и .Attach() сущность.

Однако для этого необходимо включить каждую связанную таблицуи приводит к длительной загрузке и экономии времени.

Каков наилучший способ иметь дело с сущностями с большой продолжительностью жизни?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...