EntityCollection<TEntity>.CreateSourceQuery Methode

Definition

Gibt eine Objektabfrage zurück, die, wenn sie ausgeführt wird, denselben Satz von Objekten zurückgibt, die in der aktuellen Auflistung vorhanden sind.

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>

Ein ObjectQuery<T> Objekt, das die Entitätsauflistung darstellt.

Ausnahmen

Wenn sich das Objekt in einem Added Zustand befindet.

-oder-

Wenn sich das Objekt in einem Detached Zustand befindet, der eine MergeOption andere als NoTracking.

Beispiele

Dieses Beispiel basiert auf einer geänderten Version des Schulmodells. Diese Version unterstützt die Vererbung pro Typ mit Course einem abstrakten Typ. Führen Sie die exemplarische Vorgehensweise aus, um das School-Modell zu ändern, um das in diesem Thema verwendete Beispiel für die Vererbung pro Typ zu unterstützen.

In diesem Beispiel wird gezeigt, wie CreateSourceQuery Objekte in einem EntityCollection<TEntity> bestimmten Typ gefiltert und nur an Objekte eines bestimmten Typs gebunden werden. Eine vollständige Version dieses Beispiels finden Sie unter How to: Bind Controls to Derived Types.

Hinweise

Diese Eigenschaft wird verwendet, um eine neue Instanz davon abzurufen, die ObjectQuery<T> denselben Satz von Objekten zurückgibt. Dies ist nützlich als Ausgangspunkt für eine komplexere Verknüpfung, Vereinigung oder gefilterte Abfrage oder um dieselben Objekte in einem getrennten Zustand mithilfe der NoTracking Option zurückzugeben.

CreateSourceQuery wird verwendet, um Objekte in einem EntityCollection<TEntity> Objekt zu filtern, mit dem Sie nur Objekte eines bestimmten Typs binden können. Weitere Informationen finden Sie unter Binden von Objekten an Steuerelemente.

Gilt für: