EntityCollection<TEntity>.CreateSourceQuery Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne une requête d’objet qui, lorsqu’elle est exécutée, retourne le même jeu d’objets que celui qui existe dans la collection actuelle.
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)
Retours
ObjectQuery<T> qui représente la collection d'entités.
Exceptions
Lorsque l'objet est à l'état Added.
- ou -
Lorsque l'objet est à l'état Detached avec un objet MergeOption autre que NoTracking.
Exemples
Cet exemple est basé sur une version modifiée du modèle scolaire. Cette version prend en charge l'héritage table par type avec Course
comme type abstrait. Suivez la procédure pas à pas pour modifier le modèle School afin de prendre en charge l’exemple d’héritage de table par type utilisé dans cette rubrique.
Cet exemple montre comment utiliser CreateSourceQuery pour filtrer des objets dans un EntityCollection<TEntity> et lier uniquement à des objets d’un type spécifique. Pour obtenir une version complète de cet exemple, consultez Guide pratique pour lier des contrôles à des types dérivés.
Remarques
Cette propriété est utilisée pour obtenir une nouvelle instance de ObjectQuery<T> qui retourne le même jeu d'objets. Ceci est utile comme point de départ pour une jointure, union ou requête filtrée plus complexe, ou pour retourner les mêmes objets dans un état détaché à l'aide de l'option NoTracking.
CreateSourceQuery est utilisé pour filtrer des objets dans un EntityCollection<TEntity> pour vous permettre de lier uniquement des objets d’un type spécifique. Pour plus d’informations, consultez Liaison d’objets à des contrôles.