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)