EntityCollection<TEntity>.CreateSourceQuery Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.