EntityCollection<TEntity>.CreateSourceQuery Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt eine Objektabfrage zurück, bei deren Ausführung der gleiche Satz von Objekten wie in der aktuellen Auflistung zurückgegeben wird.
public:
System::Data::Objects::ObjectQuery<TEntity> ^ CreateSourceQuery();
public System.Data.Objects.ObjectQuery<TEntity> CreateSourceQuery ();
override this.CreateSourceQuery : unit -> System.Data.Objects.ObjectQuery<'Entity (requires 'Entity : null and 'Entity :> System.Data.Objects.DataClasses.IEntityWithRelationships)>
override this.CreateSourceQuery : unit -> System.Data.Objects.ObjectQuery<'Entity (requires 'Entity : null)>
Public Function CreateSourceQuery () As ObjectQuery(Of TEntity)
Gibt zurück
- ObjectQuery<TEntity>
Eine ObjectQuery<T>, die die Entitätsauflistung darstellt.
Ausnahmen
Wenn das Objekt den Status Added aufweist.
- oder -
Wenn das Objekt den Status Detached aufweist und für MergeOption nicht NoTracking festgelegt ist.
Beispiele
Dieses Beispiel basiert auf einer geänderten Version des Schulmodells. Diese Version unterstützt "Tabelle pro Typ"-Vererbung mit Course als abstrakten Typ. Führen Sie die exemplarische Vorgehensweise aus, um das School-Modell zu ändern, um das beispiel für die Vererbung pro Typ zu unterstützen, das in diesem Thema verwendet wird.
In diesem Beispiel wird gezeigt, wie CreateSourceQuery Sie Objekte in einem EntityCollection<TEntity> bestimmten Typ filtern und nur an Objekte eines bestimmten Typs binden. Eine vollständige Version dieses Beispiels finden Sie unter Gewusst wie: Binden von Steuerelementen an abgeleitete Typen.
Hinweise
Mit dieser Eigenschaft wird eine neue Instanz von ObjectQuery<T> abgerufen, die den gleichen Satz an Objekten zurückgibt. Dies ist nützlich als Anfangspunkt für einen komplexeren Join- oder Vereinigungsabfrage bzw. eine gefilterte Abfrage oder um dieselben Objekte in einem getrennten Status mithilfe der NoTracking-Option zurückzugeben.
CreateSourceQuery wird verwendet, um Objekte in einem EntityCollection<TEntity> Objekt zu filtern, damit Sie nur Objekte eines bestimmten Typs binden können. Weitere Informationen finden Sie unter Binding Objects to Controls.