Managing Entity Framework ObjectContext no ASP.NET
Estou usando o Entity Framework para um aplicativo ASP.NET Web Forms e estou pensando em como devo lidar comObjectContext
e é a vida inteira. Por exemplo, eu tenho umInviteService
class que gerencia convites, como criar e aceitar convites. A própria classe está em outro projeto / namespace do projeto da Web. AInviteUsers()
método criaInvite
entidades para uma lista de usuários, chama um repositório para salvá-los no banco de dados e envia a cada usuário um link de convit
O método é chamado a partir doPage
quando um usuário clica no botão de convit
Gostaria de saber como devo usar oObjectContext
ObjectContext
na página em cada solicitação, passando-o como um parâmetro para o construtor doInviteService
classe e, em seguida, descartá-lo noRender
método. Da mesma forma que acima, mas em vez de configurá-lo pelo construtor, passando-o como um parâmetro para cada métodCrie um @ separaObjectcontext
em cada método com umusing
quadraOpção parece-me melhor com base na resposta de Ladislav aqui:strutura da Entidade e Pool de Conexão Mas a opção 3 parece válida também, pois, até onde eu sei, nenhuma nova conexão com o banco de dados é feita devido ao pool de conexõe