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

Gilt für: