EntityCollection<TEntity>.CreateSourceQuery Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.