Compartilhar via


EntityCollection<TEntity>.CreateSourceQuery Método

Definição

Retorna uma consulta de objeto que, quando executada, retorna o mesmo conjunto de objetos existente na coleção atual.

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)

Retornos

ObjectQuery<TEntity>

Um ObjectQuery<T> que representa a coleção de entidades.

Exceções

Quando o objeto está em um estado Added.

- ou -

Quando o objeto está em um estado Detached com um MergeOption diferente de NoTracking.

Exemplos

Este exemplo é baseado em uma versão modificada do Modelo de Escola. Esta versão dá suporte à herança de tabela por tipo com Course como um tipo abstrato. Conclua o passo a passo para modificar o modelo de Escola para dar suporte ao exemplo de herança de tabela por tipo usado neste tópico.

Este exemplo mostra como usar CreateSourceQuery para filtrar objetos em um EntityCollection<TEntity> e associar somente a objetos de um tipo específico. Para obter uma versão completa deste exemplo, consulte Como associar controles a tipos derivados.

Comentários

Essa propriedade é usada para obter uma nova instância de ObjectQuery<T> que retorna o mesmo conjunto de objetos. Isso é útil como o ponto de partida para uma junção, união ou consulta filtrada mais complexa ou para retornar os mesmos objetos em um estado desanexado usando a opção NoTracking .

CreateSourceQuery é usado para filtrar objetos em um EntityCollection<TEntity> para permitir que você associe somente objetos de um tipo específico. Para obter mais informações, consulte Binding Objects to Controls.

Aplica-se a