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>

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

Excepciones

Cuando el objeto está en un Added estado.

O bien

Cuando el objeto está en un Detached estado con un MergeOption valor distinto 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 devuelve el mismo conjunto de objetos. Esto es útil como punto de partida para una consulta más compleja de combinación, unión o filtrado, o para devolver los mismos objetos en un estado desasociado mediante la NoTracking opción .

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

Se aplica a