ObjectContext.LoadProperty Methode

Definitie

Laadt expliciet een gerelateerd object wanneer u aangepaste POCO-gegevensklassen gebruikt.

Overloads

Name Description
LoadProperty(Object, String)

Laadt expliciet een object dat is gerelateerd aan het opgegeven object door de opgegeven navigatie-eigenschap en gebruikt de standaardoptie voor samenvoegen.

LoadProperty(Object, String, MergeOption)

Laadt expliciet een object dat is gerelateerd aan het opgegeven object door de opgegeven navigatie-eigenschap en met behulp van de opgegeven samenvoegoptie.

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption)

Laadt expliciet een object dat is gerelateerd aan het opgegeven object door de opgegeven LINQ-query en met behulp van de opgegeven samenvoegoptie.

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)

Laadt expliciet een object dat is gerelateerd aan het opgegeven object door de opgegeven LINQ-query en met behulp van de standaardoptie voor samenvoegen.

Opmerkingen

Wanneer u aangepaste POCO-gegevensklassen gebruikt, kunnen gerelateerde objecten niet expliciet worden geladen, zoals exemplaren van entiteitstypen die worden gegenereerd door de hulpprogramma's voor entiteitsgegevensmodel. Dit komt doordat de hulpprogramma's de navigatie-eigenschappen genereren die een EntityCollection<TEntity> of EntityReference<TEntity> meer gerelateerde objecten retourneren wanneer Load ze worden aangeroepen op een RelatedEnd. POCO-entiteiten kunnen nog steeds worden geladen met behulp van luie belasting door de LazyLoadingEnabled eigenschap in te true stellen op het exemplaar van ObjectContextOptions die wordt geretourneerd door de ObjectContext.ContextOptions eigenschap, of door het gebruik van gretig laden met de Include methode op de ObjectQuery<T>.

LoadProperty(Object, String)

Laadt expliciet een object dat is gerelateerd aan het opgegeven object door de opgegeven navigatie-eigenschap en gebruikt de standaardoptie voor samenvoegen.

public:
 void LoadProperty(System::Object ^ entity, System::String ^ navigationProperty);
public void LoadProperty(object entity, string navigationProperty);
member this.LoadProperty : obj * string -> unit
Public Sub LoadProperty (entity As Object, navigationProperty As String)

Parameters

entity
Object

De entiteit waarvoor gerelateerde objecten moeten worden geladen.

navigationProperty
String

De naam van de navigatie-eigenschap die de gerelateerde objecten retourneert die moeten worden geladen.

Uitzonderingen

De entity bevindt zich in een Detached, Added of Deleted staat,

– of –

De entity is gekoppeld aan een ander exemplaar van ObjectContext.

Opmerkingen

De LoadProperty methode moet worden aangeroepen om expliciet laden te bereiken wanneer u aangepaste POCO-gegevensklassen gebruikt.

Na het aanroepen LoadPropertykan het gerelateerde object worden geopend via de navigatie-eigenschappen van de bronentiteit.

Wanneer u aangepaste POCO-gegevensklassen gebruikt, kunnen gerelateerde objecten niet expliciet worden geladen, zoals exemplaren van entiteitstypen die worden gegenereerd door de hulpprogramma's voor entiteitsgegevensmodel. Dit komt doordat de hulpprogramma's de navigatie-eigenschappen genereren die een EntityCollection<TEntity> of EntityReference<TEntity> meer gerelateerde objecten retourneren wanneer Load ze worden aangeroepen op een RelatedEnd. POCO-entiteiten kunnen nog steeds worden geladen met behulp van luie belasting door de LazyLoadingEnabled eigenschap in te true stellen op het exemplaar van ObjectContextOptions die wordt geretourneerd door de ObjectContext.ContextOptions eigenschap, of door het gebruik van gretig laden met de Include methode op de ObjectQuery<T>.

Wanneer de LoadProperty methode wordt aangeroepen, worden objecten in de ObjectContext methode geladen met behulp van de standaardwaarde MergeOption van AppendOnly.

Van toepassing op

LoadProperty(Object, String, MergeOption)

Laadt expliciet een object dat is gerelateerd aan het opgegeven object door de opgegeven navigatie-eigenschap en met behulp van de opgegeven samenvoegoptie.

public:
 void LoadProperty(System::Object ^ entity, System::String ^ navigationProperty, System::Data::Objects::MergeOption mergeOption);
public void LoadProperty(object entity, string navigationProperty, System.Data.Objects.MergeOption mergeOption);
member this.LoadProperty : obj * string * System.Data.Objects.MergeOption -> unit
Public Sub LoadProperty (entity As Object, navigationProperty As String, mergeOption As MergeOption)

Parameters

entity
Object

De entiteit waarvoor gerelateerde objecten moeten worden geladen.

navigationProperty
String

De naam van de navigatie-eigenschap die de gerelateerde objecten retourneert die moeten worden geladen.

mergeOption
MergeOption

De MergeOption waarde die moet worden gebruikt wanneer u de gerelateerde objecten laadt.

Uitzonderingen

De entity bevindt zich in een Detached, Added of Deleted staat,

– of –

De entity is gekoppeld aan een ander exemplaar van ObjectContext.

Opmerkingen

De LoadProperty methode moet worden aangeroepen om expliciet laden te bereiken wanneer u aangepaste POCO-gegevensklassen gebruikt.

Na het aanroepen LoadPropertykan het gerelateerde object worden geopend via de navigatie-eigenschappen van de bronentiteit.

Wanneer u aangepaste POCO-gegevensklassen gebruikt, kunnen gerelateerde objecten niet expliciet worden geladen, zoals exemplaren van entiteitstypen die worden gegenereerd door de hulpprogramma's voor entiteitsgegevensmodel. Dit komt doordat de hulpprogramma's de navigatie-eigenschappen genereren die een EntityCollection<TEntity> of EntityReference<TEntity> meer gerelateerde objecten retourneren wanneer Load ze worden aangeroepen op een RelatedEnd. POCO-entiteiten kunnen nog steeds worden geladen met behulp van luie belasting door de LazyLoadingEnabled eigenschap in te true stellen op het exemplaar van ObjectContextOptions die wordt geretourneerd door de ObjectContext.ContextOptions eigenschap, of door het gebruik van gretig laden met de Include methode op de ObjectQuery<T>.

Van toepassing op

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption)

Laadt expliciet een object dat is gerelateerd aan het opgegeven object door de opgegeven LINQ-query en met behulp van de opgegeven samenvoegoptie.

public:
generic <typename TEntity>
 void LoadProperty(TEntity entity, System::Linq::Expressions::Expression<Func<TEntity, System::Object ^> ^> ^ selector, System::Data::Objects::MergeOption mergeOption);
public void LoadProperty<TEntity>(TEntity entity, System.Linq.Expressions.Expression<Func<TEntity,object>> selector, System.Data.Objects.MergeOption mergeOption);
member this.LoadProperty : 'Entity * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Objects.MergeOption -> unit
Public Sub LoadProperty(Of TEntity) (entity As TEntity, selector As Expression(Of Func(Of TEntity, Object)), mergeOption As MergeOption)

Type parameters

TEntity

Het type van het opgegeven object.

Parameters

entity
TEntity

Het bronobject waarvoor gerelateerde objecten moeten worden geladen.

selector
Expression<Func<TEntity,Object>>

Een LINQ-expressie waarmee de gerelateerde objecten worden gedefinieerd die moeten worden geladen.

mergeOption
MergeOption

De MergeOption waarde die moet worden gebruikt wanneer u de gerelateerde objecten laadt.

Uitzonderingen

selector levert geen geldige invoerparameter op.

selector is nul.

De entity bevindt zich in een Detached, Added of Deleted staat,

– of –

De entity is gekoppeld aan een ander exemplaar van ObjectContext.

Opmerkingen

De LoadProperty methode moet worden aangeroepen om expliciet laden te bereiken wanneer u aangepaste POCO-gegevensklassen gebruikt.

Na het aanroepen LoadPropertykan het gerelateerde object worden geopend via de navigatie-eigenschappen van de bronentiteit.

De eigenschap die moet worden geladen, wordt opgegeven door een LINQ-expressie, die de vorm moet hebben van een eenvoudige toegang tot eigenschapsleden, zoals in (entity) => entity.PropertyName de plaats waar PropertyName de navigatie-eigenschap is die de gerelateerde objecten retourneert die moeten worden geladen. Er treedt een uitzondering op als andere vormen van de LINQ-expressie worden gebruikt.

Wanneer u aangepaste POCO-gegevensklassen gebruikt, kunnen gerelateerde objecten niet expliciet worden geladen, zoals exemplaren van entiteitstypen die worden gegenereerd door de hulpprogramma's voor entiteitsgegevensmodel. Dit komt doordat de hulpprogramma's de navigatie-eigenschappen genereren die een EntityCollection<TEntity> of EntityReference<TEntity> meer gerelateerde objecten retourneren wanneer Load ze worden aangeroepen op een RelatedEnd. POCO-entiteiten kunnen nog steeds worden geladen met behulp van luie belasting door de LazyLoadingEnabled eigenschap in te true stellen op het exemplaar van ObjectContextOptions die wordt geretourneerd door de ObjectContext.ContextOptions eigenschap, of door het gebruik van gretig laden met de Include methode op de ObjectQuery<T>.

Van toepassing op

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)

Laadt expliciet een object dat is gerelateerd aan het opgegeven object door de opgegeven LINQ-query en met behulp van de standaardoptie voor samenvoegen.

public:
generic <typename TEntity>
 void LoadProperty(TEntity entity, System::Linq::Expressions::Expression<Func<TEntity, System::Object ^> ^> ^ selector);
public void LoadProperty<TEntity>(TEntity entity, System.Linq.Expressions.Expression<Func<TEntity,object>> selector);
member this.LoadProperty : 'Entity * System.Linq.Expressions.Expression<Func<'Entity, obj>> -> unit
Public Sub LoadProperty(Of TEntity) (entity As TEntity, selector As Expression(Of Func(Of TEntity, Object)))

Type parameters

TEntity

Het type van het opgegeven object.

Parameters

entity
TEntity

Het bronobject waarvoor gerelateerde objecten moeten worden geladen.

selector
Expression<Func<TEntity,Object>>

Een LINQ-expressie waarmee de gerelateerde objecten worden gedefinieerd die moeten worden geladen.

Uitzonderingen

selector levert geen geldige invoerparameter op.

selector is nul.

De entity bevindt zich in een Detached, Added of Deleted staat,

– of –

De entity is gekoppeld aan een ander exemplaar van ObjectContext.

Opmerkingen

De LoadProperty methode moet worden aangeroepen om expliciet laden te bereiken wanneer u aangepaste POCO-gegevensklassen gebruikt.

Na het aanroepen LoadPropertykan het gerelateerde object worden geopend via de navigatie-eigenschappen van de bronentiteit.

De eigenschap die moet worden geladen, wordt opgegeven door een LINQ-expressie, die de vorm moet hebben van een eenvoudige toegang tot eigenschapsleden, zoals in (entity) => entity.PropertyName, waarbij PropertyName de navigatie-eigenschap is die de gerelateerde objecten retourneert die moeten worden geladen. Er treedt een uitzondering op als andere vormen van de LINQ-expressie worden gebruikt.

Wanneer u aangepaste POCO-gegevensklassen gebruikt, kunnen gerelateerde objecten niet expliciet worden geladen, zoals exemplaren van entiteitstypen die worden gegenereerd door de hulpprogramma's voor entiteitsgegevensmodel. Dit komt doordat de hulpprogramma's de navigatie-eigenschappen genereren die een EntityCollection<TEntity> of EntityReference<TEntity> meer gerelateerde objecten retourneren wanneer Load ze worden aangeroepen op een RelatedEnd. POCO-entiteiten kunnen nog steeds worden geladen met behulp van luie belasting door de LazyLoadingEnabled eigenschap in te true stellen op het exemplaar van ObjectContextOptions die wordt geretourneerd door de ObjectContext.ContextOptions eigenschap, of door het gebruik van gretig laden met de Include methode op de ObjectQuery<T>.

Van toepassing op