ObjectContext.LoadProperty Metod

Definition

Läser uttryckligen in ett relaterat objekt när du använder poco-anpassade dataklasser.

Överlagringar

Name Description
LoadProperty(Object, String)

Läser uttryckligen in ett objekt som är relaterat till det angivna objektet av den angivna navigeringsegenskapen och använder alternativet för standardsammanfogning.

LoadProperty(Object, String, MergeOption)

Läser uttryckligen in ett objekt som är relaterat till det angivna objektet av den angivna navigeringsegenskapen och använder det angivna kopplingsalternativet.

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

Läser uttryckligen in ett objekt som är relaterat till det angivna objektet av den angivna LINQ-frågan och med hjälp av det angivna kopplingsalternativet.

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

Läser uttryckligen in ett objekt som är relaterat till det angivna objektet av den angivna LINQ-frågan och med hjälp av standardalternativet för sammanfogning.

Kommentarer

När du använder anpassade POCO-dataklasser kan relaterade objekt inte uttryckligen läsas in som instanser av entitetstyper som genereras av verktygen för entitetsdatamodell. Det beror på att verktygen genererar navigeringsegenskaperna som returnerar ett EntityCollection<TEntity> eller EntityReference<TEntity> flera relaterade objekt när Load anropas på en RelatedEnd. POCO-entiteter kan fortfarande läsas in med hjälp av lat inläsning genom att ange egenskapen till LazyLoadingEnabled på den instans av true som returneras av ObjectContextOptions egenskapen, eller genom att använda ivrig inläsning med ObjectContext.ContextOptions metoden på Include.ObjectQuery<T>

LoadProperty(Object, String)

Läser uttryckligen in ett objekt som är relaterat till det angivna objektet av den angivna navigeringsegenskapen och använder alternativet för standardsammanfogning.

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)

Parametrar

entity
Object

Entiteten som relaterade objekt ska läsas in för.

navigationProperty
String

Namnet på den navigeringsegenskap som returnerar de relaterade objekt som ska läsas in.

Undantag

entity är i ett Detached, Added eller Deleted -tillstånd,

-eller-

entity är kopplad till en annan instans av ObjectContext.

Kommentarer

Metoden LoadProperty måste anropas för att uppnå explicit inläsning när du använder poco-anpassade dataklasser.

När du har anropat LoadPropertykan det relaterade objektet nås via navigeringsegenskaperna för källentiteten.

När du använder anpassade POCO-dataklasser kan relaterade objekt inte uttryckligen läsas in som instanser av entitetstyper som genereras av verktygen för entitetsdatamodell. Det beror på att verktygen genererar navigeringsegenskaperna som returnerar ett EntityCollection<TEntity> eller EntityReference<TEntity> flera relaterade objekt när Load anropas på en RelatedEnd. POCO-entiteter kan fortfarande läsas in med hjälp av lat inläsning genom att ange egenskapen till LazyLoadingEnabled på den instans av true som returneras av ObjectContextOptions egenskapen, eller genom att använda ivrig inläsning med ObjectContext.ContextOptions metoden på Include.ObjectQuery<T>

LoadProperty När metoden anropas läses objekt in i ObjectContext med standardvärdet MergeOptionAppendOnly.

Gäller för

LoadProperty(Object, String, MergeOption)

Läser uttryckligen in ett objekt som är relaterat till det angivna objektet av den angivna navigeringsegenskapen och använder det angivna kopplingsalternativet.

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)

Parametrar

entity
Object

Entiteten som relaterade objekt ska läsas in för.

navigationProperty
String

Namnet på den navigeringsegenskap som returnerar de relaterade objekt som ska läsas in.

mergeOption
MergeOption

Det MergeOption värde som ska användas när du läser in relaterade objekt.

Undantag

entity är i ett Detached, Added eller Deleted -tillstånd,

-eller-

entity är kopplad till en annan instans av ObjectContext.

Kommentarer

Metoden LoadProperty måste anropas för att uppnå explicit inläsning när du använder poco-anpassade dataklasser.

När du har anropat LoadPropertykan det relaterade objektet nås via navigeringsegenskaperna för källentiteten.

När du använder anpassade POCO-dataklasser kan relaterade objekt inte uttryckligen läsas in som instanser av entitetstyper som genereras av verktygen för entitetsdatamodell. Det beror på att verktygen genererar navigeringsegenskaperna som returnerar ett EntityCollection<TEntity> eller EntityReference<TEntity> flera relaterade objekt när Load anropas på en RelatedEnd. POCO-entiteter kan fortfarande läsas in med hjälp av lat inläsning genom att ange egenskapen till LazyLoadingEnabled på den instans av true som returneras av ObjectContextOptions egenskapen, eller genom att använda ivrig inläsning med ObjectContext.ContextOptions metoden på Include.ObjectQuery<T>

Gäller för

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

Läser uttryckligen in ett objekt som är relaterat till det angivna objektet av den angivna LINQ-frågan och med hjälp av det angivna kopplingsalternativet.

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)

Typparametrar

TEntity

Typen av det angivna objektet.

Parametrar

entity
TEntity

Källobjektet som relaterade objekt ska läsas in för.

selector
Expression<Func<TEntity,Object>>

Ett LINQ-uttryck som definierar de relaterade objekt som ska läsas in.

mergeOption
MergeOption

Det MergeOption värde som ska användas när du läser in relaterade objekt.

Undantag

selector anger inte någon giltig indataparameter.

selector är null.

entity är i ett Detached, Added eller Deleted -tillstånd,

-eller-

entity är kopplad till en annan instans av ObjectContext.

Kommentarer

Metoden LoadProperty måste anropas för att uppnå explicit inläsning när du använder poco-anpassade dataklasser.

När du har anropat LoadPropertykan det relaterade objektet nås via navigeringsegenskaperna för källentiteten.

Egenskapen som ska läsas in anges av ett LINQ-uttryck, som måste vara i form av en enkel egenskapsmedlemsåtkomst, som i (entity) => entity.PropertyName där PropertyName är navigeringsegenskapen som returnerar de relaterade objekt som ska läsas in. Ett undantag inträffar om andra former av LINQ-uttrycket används.

När du använder anpassade POCO-dataklasser kan relaterade objekt inte uttryckligen läsas in som instanser av entitetstyper som genereras av verktygen för entitetsdatamodell. Det beror på att verktygen genererar navigeringsegenskaperna som returnerar ett EntityCollection<TEntity> eller EntityReference<TEntity> flera relaterade objekt när Load anropas på en RelatedEnd. POCO-entiteter kan fortfarande läsas in med hjälp av lat inläsning genom att ange egenskapen till LazyLoadingEnabled på den instans av true som returneras av ObjectContextOptions egenskapen, eller genom att använda ivrig inläsning med ObjectContext.ContextOptions metoden på Include.ObjectQuery<T>

Gäller för

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

Läser uttryckligen in ett objekt som är relaterat till det angivna objektet av den angivna LINQ-frågan och med hjälp av standardalternativet för sammanfogning.

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)))

Typparametrar

TEntity

Typen av det angivna objektet.

Parametrar

entity
TEntity

Källobjektet som relaterade objekt ska läsas in för.

selector
Expression<Func<TEntity,Object>>

Ett LINQ-uttryck som definierar de relaterade objekt som ska läsas in.

Undantag

selector anger inte någon giltig indataparameter.

selector är null.

entity är i ett Detached, Added eller Deleted -tillstånd,

-eller-

entity är kopplad till en annan instans av ObjectContext.

Kommentarer

Metoden LoadProperty måste anropas för att uppnå explicit inläsning när du använder poco-anpassade dataklasser.

När du har anropat LoadPropertykan det relaterade objektet nås via navigeringsegenskaperna för källentiteten.

Egenskapen som ska läsas in anges av ett LINQ-uttryck, som måste vara i form av en enkel egenskapsmedlemsåtkomst, som i (entity) => entity.PropertyName, där PropertyName är navigeringsegenskapen som returnerar de relaterade objekt som ska läsas in. Ett undantag inträffar om andra former av LINQ-uttrycket används.

När du använder anpassade POCO-dataklasser kan relaterade objekt inte uttryckligen läsas in som instanser av entitetstyper som genereras av verktygen för entitetsdatamodell. Det beror på att verktygen genererar navigeringsegenskaperna som returnerar ett EntityCollection<TEntity> eller EntityReference<TEntity> flera relaterade objekt när Load anropas på en RelatedEnd. POCO-entiteter kan fortfarande läsas in med hjälp av lat inläsning genom att ange egenskapen till LazyLoadingEnabled på den instans av true som returneras av ObjectContextOptions egenskapen, eller genom att använda ivrig inläsning med ObjectContext.ContextOptions metoden på Include.ObjectQuery<T>

Gäller för