EntityCollection<TEntity>.CreateSourceQuery Método

Definición

Devuelve una consulta de objeto que, cuando se ejecuta, devuelve el mismo conjunto de objetos que existe en la colección actual.

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)

Devoluciones

ObjectQuery<TEntity>

ObjectQuery<T> que representa la colección de entidades.

Excepciones

Cuando el objeto se encuentra en un estado Added.

o bien

Cuando el objeto se encuentra en un estado Detached con una MergeOption distinta de NoTracking.

Ejemplos

Este ejemplo se basa en una versión modificada del modelo educativo. Esta versión admite la herencia de tabla por tipo con Course como un tipo abstracto. Complete el tutorial para modificar el modelo School para admitir el ejemplo de herencia de tabla por tipo que se usa en este tema.

En este ejemplo se muestra cómo usar CreateSourceQuery para filtrar objetos de y EntityCollection<TEntity> enlazar solo a objetos de un tipo específico. Para obtener una versión completa de este ejemplo, vea Cómo: Enlazar controles a tipos derivados.

Comentarios

Esta propiedad se usa para obtener una nueva instancia de ObjectQuery<T> que devuelva el mismo conjunto de objetos. Esto resulta útil como punto de inicio de una combinación, unión o consulta filtrada más compleja, o para devolver los mismos objetos en un estado desasociado mediante la opción NoTracking.

CreateSourceQuery se usa para filtrar objetos en para EntityCollection<TEntity> permitirle enlazar solo objetos de un tipo específico. Para más información, consulte Enlazar objetos a controles.

Se aplica a