Compartilhar via


Como: BIND controles da Web a um EntityDataSource

The ListView, FormView, DetailsView, e GridView Os controles do servidor Web fornecem leitura automático, inserção, atualização e excluir funcionalidade quando usado com um EntityDataSource controle. Você pode com com facilidade configurar elementos HTML na área de design desses controles e dados-bind-los à EntityDataSource controle.

Vinculando controles do servidor Web com um EntityDataSource

The ListView, FormView, DetailsView, e GridView controles são muito semelhantes em seu design. BIND um desses controles de servidor Web o EntityDataSource controle usando as seguintes etapas:

  1. Crie um aplicativo Web Web do ASP.NET.

  2. configurar o projeto usa o entidade estrutura, defina o entidade dados Model (EDM) para o projeto e recompilar o projeto.Para obter mais informações, consulte How to: Use the Entity Data Model Wizard (Entity Framework).

  3. arrastar o controle para a área de design de página da Web.

  4. Configurar o EntityDataSource. Para obter mais informações, consulte Configurando o controle EntityDataSource.

  5. Configurar o controle para usar o EntityDataSource controle.

Observação:

Por causa de uma limitação Em os designers de controle Web servidor quando estiver manipulando o Propriedades de navegação de uma entidade de objeto, você deve edição manualmente a página code-behind para remover os colchetes dos nomes das propriedades de navegação nos modelos de item .

O procedimento a seguir cria um ListView controle limite a um EntityDataSource controle. Para concluir este procedimento, faça ter já configurado o entidade estrutura e definir o modelo de Sales de AdventureWorks.Para obter mais informações, consulte How to: Use the Entity Data Model Wizard (Entity Framework).

Para criar um controle ListView limite a um EntityDataSource:

  1. Construir o projeto e modelo de dados.

  2. arrastar uma ocorrência do ListView controle para a área de design.

  3. clicar no > símbolo no ListView controle e selecionar escolher a fonte de dados.

  4. selecionar <Nova Fonte de Dados > na lista drop-down.

  5. Quando o Configuração da fonte de dados assistente for exibido, selecionar Entidade e especificarSalesOrderHeaderDataSource sistema autônomo o nome dos dados de origem e, em seguida, clicar OK.

  6. selecionar AdventureWorksEntities sistema autônomo o Conexão nomeada and DefaultContainerNamee, em seguida, clicar Próximo.

  7. selecionar SalesOrderHeader do EntitySetName na lista suspensa caixa, deixe o selecionar All (entidade valor) caixa de seleção marcada e verificar a inserção automático, atualizar e excluir caixas de seleção.

  8. Clique em Finish.

    Isso cria um novo ListView instância de controle está acoplada a um EntityDataSource instância do controle chamada EntityDataSource1.

  9. No Propriedades página de a SalesOrderHeaderDataSource, localize a Incluirpropriedade e adicione a seguinte seqüência:

    Address, Address1, Contact
    

    Isso garante que cada SalesOrderHeader objeto que retorna uma consulta, a consulta também retornará o relacionados Address e Contact objetos. Para obter mais informações, consulte Definir planos de consulta (EntityDataSource).

  10. clicar no Configurar ListView opção a Tarefas de ListView box.

  11. Verifique o Habilitar edição, Inserindo, A exclusão, and Paginação caixas de seleção.

  12. Clique em OK.

    Observação:

    Neste ponto, o aplicativo deve ser capaz de executar.No entanto, as seguintes etapas são necessárias devido a uma limitação dos designers de controle de servidor Web de ao manipular propriedades de navegação de um objeto de entidade.

  13. Abra o arquivo padrão.aspx na fontemodo de exibição de .

  14. Localize e remova os colchetes [] ao redor de todas as ocorrências de Address.AddressID, Address1.AddressID, e Contact.ID. Esses tipos serão encontrados nos todas as ocorrências de Eval e Bind funciona na ItemTemplate e InsertItemTemplate.

    recompilar o projeto e executar o aplicativo.

Consulte também

Conceitos

EntityDataSource Designer

Exemplo de Início Rápido de EntityDataSource

Visão geral de controle servidor Web com dados vinculados

Outros recursos

Seleção de dados usando EntityDataSource

Working with Objects (Entity Framework)