Compartilhar via


Configurando o controle EntityDataSource

The EntityDataSourcecontrole simplifica a vinculação de dados são definidas por um modelo de dados de entidade(EDM) a controles em um aplicativo Web ASP.NET, aproveitando os componentes de serviços de objetos do ADO.NET Entity estrutura. Isso permite que o controle para redigir e executar consultas de objeto e BIND controles a objetos retornados, que são instâncias de tipos de entidade definidos no EDM.Para obter mais informações, consulte Object Services Overview (Entity Framework).

Você deve configurar as propriedades do EntityDataSource controle para poder se conectar ao EDM e retornar os tipos de entidade correto. Ao conjunto o ConnectionString e DefaultContainerName Propriedades, o EntityDataSource controle pode criar o ObjectContext Ele usa para executar consultas do objeto. Ao conjunto o EntitySetName e EntityTypeFilter Propriedades, você define o tipo de ObjectQuery<T> que o EntityDataSource controle compõe.

Observação:

Para Use o EntityDataSource controle, você deve adicionar uma referência em seu aplicativo para a DLL que contém o modelo de EDM e arquivos de mapeamento e oclasses que representam o ObjectContext e os tipos de entidade.

Sequência de conexão

Você pode inicializar o ConnectionString propriedade das EntityDataSource controle a partir de uma cadeia de conexão nomeada EDM armazenada na connectionStrings elemento do arquivo de configuração do aplicativo.Quando você cria o EDM usando o Assistente de modelo de dados de entidade, você cria uma conexão de EDM nomeada no arquivo de configuração do aplicativo.Você pode visualizar esta conexão sistema autônomo uma opção no Configurar fonte de dados Assistente do designer EntityDataSource.Para obter mais informações, consulte Configurar fonte de dados Assistente (EntitydadosSource controle).

Contexto de objeto

Em serviços de objeto, um digitado ObjectContext representa o contêiner de entidade do modelo conceitual. The ObjectContext classe é a principal para interagir com dados definidos por um EDM. Esses dados estão na forma de objetos que são instâncias de tipos de entidade.Um tipo ObjectContext encapsula uma conexão com o banco de dados, metadados que descreve o modelo e um ObjectStateManager objeto rastreia objetos durante a criar, atualizar e excluir operações. The ContextTypeName propriedade das EntityDataSource controle é uma seqüência de caracteres que especifica o nome de tipo totalmente qualificado do digitado ObjectContext que o EntityDataSource usos do controle. Se o ContextTypeName propriedade não for especificada, você deve conjunto ambos o DefaultContainerName e ConnectionString propriedades para o EntityDataSource controle para criar o ObjectContext. Você pode acessar o ObjectContext que o EntityDataSource controle usa a partir do ContextType propriedade. Para obter mais informações, consulte contexto de objeto Life-Ciclo Management (EntityDataSource).

Tipos de entidade

No EDM, um conjunto de entidades é um contêiner lógico para tipos de entidade que são definidos no esquema conceitual.Você pode especificar o conjunto de entidades do tipo de objetos que o EntityDataSource controle acessa por meio do EntitySetName. O valor de EntitySetName propriedade é a demonstrativo selecionar padrão que usa o controle. A configuração não será necessária se a consulta é especificada sistema autônomo uma expressão de Entity SQL fornecida para o CommandText propriedade. Para obter mais informações, consulte Texto de comando personalizada (EntityDataSource).

Quando o EntityDataSource controle deve retornar um tipo derivado específico, você deve também especifica o nome deste tipo derivado na EntityTypeFilter propriedade. Se o EntitySetName propriedade especifica um conjunto de entidades que pode gerar resultados polimórficos, o EntityTypeFilter propriedade é necessária para poder edição os dados. Configurando o EntityTypeFilter propriedade tem o mesmo efeito que aplicar a OfType<TResultType> método para o ObjectQuery<T>. Se vinculação de dados é somente leitura, em seguida, a EntityTypeFilter propriedade não é necessária. Nesse caso, as propriedades do objeto que a consulta retorna irão ser as do tipo de entidade padrão para o conjunto de entidades.

Consulte também

Conceitos

EntityDataSource Designer

Configurar fonte de dados Assistente (EntitydadosSource controle)

Texto de comando personalizada (EntityDataSource)

Outros recursos

Object Queries (Entity Framework)