Freigeben über


Definieren von Abfragepfaden (EntityDataSource)

Aktualisiert: November 2007

Sie können definieren, welche Objekte zusammen mit dem explizit abgefragten Objekt zurückgegeben werden. Geben Sie hierzu mit der Include-Eigenschaft des EntityDataSource-Steuerelements eine durch Trennzeichen getrennte Liste der Abfragepfade an. Jeder durch Trennzeichen getrennte Wert in der Zeichenfolge wird unverändert als separater Aufruf der Include-Methode von ObjectQuery<T> (die Datenquelle für das EntityDataSource-Steuerelement) übergeben.

Die an die Include-Eigenschaft übergebene Zeichenfolge verwendet das gleiche Format wie die Zeichenfolge, die an die Include-Methode von ObjectQuery<T> übergeben wurde. Beispiele für die Verwendung von Abfragepfaden, um verknüpfte Objekte automatisch zu laden, finden Sie unter Gewusst wie: Bestimmen von Ergebnissen mit Abfragepfaden (Entity Framework).

Beispiel

Das folgende XML-Markup definiert einen Abfragepfad, der SalesOrderHeader-Objekte zurückgibt, die mit dem zurückgegebenen Contact-Objekt verknüpft sind. Für jedes SalesOrderHeader-Objekt werden das zugehörige SalesOrderDetail-Objekt und das zugehörige Address-Objekt zurückgegeben.

<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>

Das vorhergehende XML-Beispiel entspricht der folgenden ObjectQuery<T> mit dem Namen contacts:

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

Siehe auch

Konzepte

Konfigurieren des EntityDataSource-Steuerelements

Filtern von Daten (EntityDataSource)

EntityDataSource-Designer

Weitere Ressourcen

Strukturieren von Abfrageergebnissen (Entity Framework)