Я уверен, что большинству людей, которые используют инфраструктуру сущностей, иногда нужна сущность только для некоторых бизнес-операций, при этом она вообще не сохраняется в базе данных. Например, мастер оформления заказа в онлайн-магазине, в котором вы хотите заполнить информацию о клиенте и адресе, но сохранить ее только после того, как клиент завершит работу мастера и фактически купит продукт. Могут быть и другие вещи, которые я бы хотел сохранить за это время, поэтому я не могу привязать свой пользовательский объект к контексту, потому что тогда он также будет сохранен.
Обычно я использую шаблон единицы работы, поэтому время жизни моего контекста короткое. Сущность должна существовать между различными экземплярами контекста.
Вот некоторые из возможностей, о которых я думал до сих пор:
- Используйте отдельные объекты в памяти (состояние сеанса) и присоединяйте их, когда хотите их сохранить.
- Просто сохраните их, а затем удалите, когда они окажутся нежелательными данными.
- Используйте для этого отдельные не-EF классы и конвертируйте их в EF, когда хотите сохранить.
Есть ли другие возможности?
Спасибо за ваши идеи.