Compartilhar via


Definir planos de consulta (EntityDataSource)

Você pode definir quais objetos retornam junto com o objeto especificamente consultado usando o Include propriedade das EntityDataSource controle para especificar uma lista separada por vírgulas de caminhos de consulta. Cada valor separado por vírgulas na seqüência de caracteres é transmitida, sem modificação, sistema autônomo uma telefonar separada para o Include método para o ObjectQuery<T> Isto é a fonte de dados para o EntityDataSource controle.

A seqüência de caracteres para o Include propriedade usa o mesmo formato, sistema autônomo a cadeia de caracteres passada para o Include método de ObjectQuery<T>. Para obter exemplos de como usar caminhos de consulta para carregar automaticamente os objetos relacionados, consulte How to: Use Query Paths to Shape Results (Entity Framework).

Exemplo

A seguinte marcação XML define um caminho da consulta que retorna SalesOrderHeader objetos relacionados para o retornado Contact objeto. Com cada SalesOrderHeader, o relacionados SalesOrderDetail e Address objetos também são retornados.

<asp:EntityDataSource ID="ContactDataSource"  
    AutoGenerateWhereClause="True" ConnectionString="name=AdventureWorksEntities" 
    DefaultContainerName="AdventureWorksEntities" EnableDelete="True" 
    EnableInsert="True" EnableUpdate="True" EntitySetName="Contact" 
    Include="SalesOrderHeader.SalesOrderDetail, SalesOrderHeader.Address">
    <WhereParameters>
        <asp:ControlParameter ControlID="customerId" Name="ContactID" 
            PropertyName="Text" />
    </WhereParameters>
</asp:EntityDataSource>

O exemplo XML anterior é o mesmo que o seguinte ObjectQuery<T> chamada contacts:

ObjectQuery<Contact> contacts =
      context.Contact
       .Where("it.ContactID = @ContactID",
         new ObjectParameter("ContactID", customerId))
        .Include("SalesOrderHeader.SalesOrderDetail")
        .Include("SalesOrderHeader.Address");

Consulte também

Conceitos

Configurando o controle EntityDataSource

Filtragem de dados (EntityDataSource)

EntityDataSource Designer

Outros recursos

Shaping Query Results (Entity Framework)