Compartilhar via


Atualizar dados (EntityDataSource)

Você pode usar o EntityDataSource controle para enviar atualizações para a fonte de dados de controles de servidor Web com dados vinculados, sistema autônomo o GridView, DetailsView, ou FormView controles. The EntityDataSource controle usa uma instância das ObjectContext classe enviar os valores atualizados para o banco de dados.

Considerações para atualizando dados

As seguintes considerações se aplicam quando você usa o EntityDataSource controle para enviar atualizações, insere e exclui a fonte de dados:

  • Para atualização dados, pelo menos um do EnableInserts(), EnableUpdates(), ou EnableDeletes() propriedades devem ser definidas true.

  • Quando você atualização a fonte de dados usando o EntityDataSource controle, você só pode enviar atualização s para um objeto por vez.

  • Quando as atualizações estiverem ativadas, não é possível usar o CommandText, Select, e GroupBy propriedades das EntityDataSource controle.

  • Você pode enviar atualizações para a fonte de dados fora de um controle limite a dados adicionando, modificando e excluindo objetos em um ObjectContext. Para obter mais informações, consulte How to: Add, Modify, and Delete Objects (Entity Framework).Depois de chamar o SaveChanges método para confirmar as alterações na ObjectContext para a fonte de dados, ligue para o DataBind método no controle limite a dados para atualizar o controle com os últimos dados da fonte de dados.

Armazenando dados de objeto no estado de exibição

Para controlar as alterações quando as operações de atualização são habilitado, o EntityDataSource controle deve armazenar informações sobre os valores originais das propriedades dos objetos carregados no estado de exibição da página. Preservando os valores originais das propriedades do objeto em solicitações HTTP Serviços de Objeto gerencia simultaneidade, comparando os valores originais e os valores corrente.Para obter mais informações sobre como Serviços de Objeto gerencia simultaneidade, consulte Change Tracking and Identity Resolution (Entity Framework).

Armazenamento dessa informação necessária no estado de exibição aumentará o dimensionar de página.Você pode desabilitar armazenar valores no estado de exibição, definindo o StoreOriginalValuesInViewState propriedade para false. Se você fizer isso, serviços de objetos não pode controlar a simultaneidade em objetos atualizados e você deve implementar seus próprios verificações de simultaneidade.Essas verificações devem garantir que as atualizações que foram feitas no controle limite a dados não estão em conflito com as alterações feitas na fonte de dados.Para obter mais informações, consulte Saving Changes and Managing Concurrency (Entity Framework).

Consulte também

Conceitos

Configurando o controle EntityDataSource

EntityDataSource Designer

contexto de objeto Life-Ciclo Management (EntityDataSource)

Outros recursos

Working with Objects (Entity Framework)