ObjectContext.LoadProperty Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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>