¿Cómo guardar el estado en las solicitudes de una entidad en ASP.NET sin guardar en la base de datos utilizando EntityFramework?

Estoy trabajando en una aplicación web CRUD ASP.NET WebForms que consta de un par de páginas en las que el usuario completa los datos. Mi cliente no desea almacenar las entidades en la base de datos entre páginas hasta que el usuario haga clic en Finalizar en la última página (por varios motivos). ¿Qué opciones hay para propagar los datos rellenados entre las páginas y cuál es la menos mala? De mis lecturas he visto que se pueden usar ViewState y Server.Transfer. ¿Alguna otra opción, preferiblemente utilizando menos cadenas mágicas y más tipos de enlace de datos seguros a objetos de entidad?

Respuestas a la pregunta(3)

Su respuesta a la pregunta