EntityCollection<TEntity>.CreateSourceQuery Metod

Definition

Returnerar en objektfråga som när den körs returnerar samma uppsättning objekt som finns i den aktuella samlingen.

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)

Returer

ObjectQuery<TEntity>

En ObjectQuery<T> som representerar entitetssamlingen.

Undantag

När objektet är i ett Added tillstånd.

-eller-

När objektet är i ett Detached tillstånd med ett MergeOption annat än NoTracking.

Exempel

Det här exemplet baseras på en modifierad version av skolmodellen. Den här versionen stöder arv av tabell per typ med Course som abstrakt typ. Slutför genomgången för att ändra skolmodellen så att den stöder arvsexemplet tabell per typ som används i det här avsnittet.

Det här exemplet visar hur du använder CreateSourceQuery för att filtrera objekt i en EntityCollection<TEntity> och binda endast till objekt av en viss typ. En fullständig version av det här exemplet finns i Så här: Binda kontroller till härledda typer.

Kommentarer

Den här egenskapen används för att hämta en ny instans av ObjectQuery<T> som returnerar samma uppsättning objekt. Det här är användbart som startpunkt för en mer komplex koppling, union eller filtrerad fråga, eller för att returnera samma objekt i frånkopplat tillstånd med hjälp NoTracking av alternativet .

CreateSourceQuery används för att filtrera objekt i en EntityCollection<TEntity> så att du endast kan binda objekt av en viss typ. Mer information finns i Bind objekt till kontroller.

Gäller för