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
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 so zu ändern, dass es das Beispiel für die Vererbung von Tabellen pro Typ unterstützt, das in diesem Thema verwendet wird.
In diesem Beispiel wird gezeigt, wie sie verwenden CreateSourceQuery , um Objekte in einem EntityCollection<TEntity> zu filtern und nur an Objekte eines bestimmten Typs zu binden. Eine vollständige Version dieses Beispiels finden Sie unter Vorgehensweise: 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> zu filtern, damit Sie nur Objekte eines bestimmten Typs binden können. Weitere Informationen finden Sie unter Binden von Objekten an Steuerelemente.