Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ObjectContext.LoadProperty<TEntity> méthode (TEntity, Expression<Func<TEntity, Object>>, MergeOption)

.NET Framework (current version)
 

Date de publication : novembre 2016

Charge explicitement un objet lié à l’objet fourni par la requête LINQ spécifiée et en utilisant l’option de fusion spécifiée.

Espace de noms:   System.Data.Objects
Assembly:  System.Data.Entity (dans System.Data.Entity.dll)

public void LoadProperty<TEntity>(
	TEntity entity,
	Expression<Func<TEntity, object>> selector,
	MergeOption mergeOption
)

Paramètres

entity
Type: TEntity

L’objet source pour lequel les objets connexes seront chargés.

selector
Type: System.Linq.Expressions.Expression<Func<TEntity, Object>>

Une expression LINQ qui définit les objets connexes à charger.

mergeOption
Type: System.Data.Objects.MergeOption

Le MergeOption valeur à utiliser lors du chargement d’objets connexes.

Paramètres de type

T

Le type de l’objet fourni.

Exception Condition
ArgumentException

selector ne fournit pas un paramètre d’entrée valide.

ArgumentNullException

selector a la valeur null.

InvalidOperationException

Le entity est dans un Detached, F:System.Data.EntityState.Added, ou Deleted état,

ou

Le entity est attaché à une autre instance de ObjectContext.

Le LoadProperty méthode doit être appelée pour accomplir le chargement explicite lorsque vous utilisez des classes de données personnalisées POCO.

Après avoir appelé LoadProperty, l’objet connexe est accessible via les propriétés de navigation de l’entité source.

La propriété à charger est spécifiée par une expression LINQ, laquelle doit être sous la forme d’un accès aux membres de propriété simple, comme dans (entity) => entity.PropertyNamePropertyName est la propriété de navigation qui retourne les objets connexes à charger. Une exception se produit si d’autres formulaires de l’expression LINQ sont utilisés.

Lors de l’utilisation des classes de données personnalisées POCO, les objets connexes ne peut pas être chargées explicitement comme des instances de types d’entités générés par les outils Entity Data Model. Car les outils génèrent les propriétés de navigation qui retournent un EntityCollection<TEntity> ou EntityReference<TEntity> d’objets connexes lorsque Load est appelée sur un T:System.Data.Objects.DataClasses.RelatedEnd`1. Les entités POCO peuvent être chargées en utilisant le chargement différé en définissant le LazyLoadingEnabled propriété true sur l’instance de ObjectContextOptions qui est retourné par la ObjectContext.ContextOptions propriété, ou en utilisant le chargement hâtif avec la Include méthode sur le ObjectQuery<T>.

.NET Framework
Disponible depuis 4.0
Retour au début
Afficher: