Freigeben über


EntityCollection<TEntity>.CreateSourceQuery Methode

Definition

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

Gilt für: