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)