Como salvar estado entre as solicitações de uma entidade no ASP.NET sem salvar no banco de dados usando EntityFramework?

Eu estou trabalhando em um aplicativo web CRUD ASP.NET WebForms composto por um par de páginas em que o usuário preenche os dados. Meu cliente não quer armazenar as entidades no banco de dados entre as páginas até que o usuário clique em Concluir na última página (por vários motivos). Quais opções existem para propagar os dados preenchidos entre as páginas e qual é o menos ruim? De minhas leituras eu vi que ViewState e Server.Transfer podem ser usados. Quaisquer outras opções, de preferência usando menos seqüências de caracteres mágicas e mais tipos de vinculação de dados seguros a objetos de entidade?

questionAnswers(3)

yourAnswerToTheQuestion