ObjectContext.LoadProperty Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Explicitně načte související objekt při použití vlastních datových tříd POCO.
Přetížení
| Name | Description |
|---|---|
| LoadProperty(Object, String) |
Explicitně načte objekt související se zadaným navigačním objektem a použije výchozí možnost sloučení. |
| LoadProperty(Object, String, MergeOption) |
Explicitně načte objekt, který souvisí se zadaným navigačním objektem a pomocí zadané možnosti sloučení. |
| LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption) |
Explicitně načte objekt, který souvisí se zadaným dotazem LINQ, a pomocí zadané možnosti sloučení. |
| LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>) |
Explicitně načte objekt, který souvisí se zadaným dotazem LINQ, a pomocí výchozí možnosti sloučení. |
Poznámky
Při použití vlastních datových tříd POCO nelze související objekty explicitně načíst, jako jsou instance typů entit, které jsou generovány nástroji Entity Data Model. Je to proto, že nástroje generují navigační vlastnosti, které vrací EntityCollection<TEntity> nebo EntityReference<TEntity> související objekty, když Load je volána na objektu RelatedEnd. Entity POCO lze stále načíst pomocí opožděného načítání nastavením LazyLoadingEnabled vlastnosti na true instanci ObjectContextOptions , která je vrácena ObjectContext.ContextOptions vlastností, nebo pomocí dychtivého načítání s metodou IncludeObjectQuery<T>na .
LoadProperty(Object, String)
Explicitně načte objekt související se zadaným navigačním objektem a použije výchozí možnost sloučení.
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)
Parametry
- entity
- Object
Entita, pro kterou se mají načíst související objekty.
- navigationProperty
- String
Název navigační vlastnosti, která vrací související objekty, které se mají načíst.
Výjimky
Je entity ve Detachedstavu , Added nebo Deleted ve stavu,
nebo
Je entity připojen k jiné instanci ObjectContext.
Poznámky
Metoda LoadProperty musí být volána k dosažení explicitního načítání při použití vlastních datových tříd POCO.
Po volání LoadPropertylze související objekt získat přístup prostřednictvím navigačních vlastností zdrojové entity.
Při použití vlastních datových tříd POCO nelze související objekty explicitně načíst, jako jsou instance typů entit, které jsou generovány nástroji Entity Data Model. Je to proto, že nástroje generují navigační vlastnosti, které vrací EntityCollection<TEntity> nebo EntityReference<TEntity> související objekty, když Load je volána na objektu RelatedEnd. Entity POCO lze stále načíst pomocí opožděného načítání nastavením LazyLoadingEnabled vlastnosti na true instanci ObjectContextOptions , která je vrácena ObjectContext.ContextOptions vlastností, nebo pomocí dychtivého načítání s metodou IncludeObjectQuery<T>na .
LoadProperty Při zavolání metody jsou objekty načteny do objektu ObjectContext pomocí výchozí MergeOption hodnoty AppendOnly.
Platí pro
LoadProperty(Object, String, MergeOption)
Explicitně načte objekt, který souvisí se zadaným navigačním objektem a pomocí zadané možnosti sloučení.
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)
Parametry
- entity
- Object
Entita, pro kterou se mají načíst související objekty.
- navigationProperty
- String
Název navigační vlastnosti, která vrací související objekty, které se mají načíst.
- mergeOption
- MergeOption
Hodnota MergeOption , která se má použít při načtení souvisejících objektů.
Výjimky
Je entity ve Detachedstavu , Added nebo Deleted ve stavu,
nebo
Je entity připojen k jiné instanci ObjectContext.
Poznámky
Metoda LoadProperty musí být volána k dosažení explicitního načítání při použití vlastních datových tříd POCO.
Po volání LoadPropertylze související objekt získat přístup prostřednictvím navigačních vlastností zdrojové entity.
Při použití vlastních datových tříd POCO nelze související objekty explicitně načíst, jako jsou instance typů entit, které jsou generovány nástroji Entity Data Model. Je to proto, že nástroje generují navigační vlastnosti, které vrací EntityCollection<TEntity> nebo EntityReference<TEntity> související objekty, když Load je volána na objektu RelatedEnd. Entity POCO lze stále načíst pomocí opožděného načítání nastavením LazyLoadingEnabled vlastnosti na true instanci ObjectContextOptions , která je vrácena ObjectContext.ContextOptions vlastností, nebo pomocí dychtivého načítání s metodou IncludeObjectQuery<T>na .
Platí pro
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption)
Explicitně načte objekt, který souvisí se zadaným dotazem LINQ, a pomocí zadané možnosti sloučení.
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)
Parametry typu
- TEntity
Typ zadaného objektu.
Parametry
- entity
- TEntity
Zdrojový objekt, pro který se mají načíst související objekty.
- selector
- Expression<Func<TEntity,Object>>
Výraz LINQ, který definuje související objekty, které se mají načíst.
- mergeOption
- MergeOption
Hodnota MergeOption , která se má použít při načtení souvisejících objektů.
Výjimky
selector nezadává platný vstupní parametr.
selector je null.
Je entity ve Detachedstavu , Added nebo Deleted ve stavu,
nebo
Je entity připojen k jiné instanci ObjectContext.
Poznámky
Metoda LoadProperty musí být volána k dosažení explicitního načítání při použití vlastních datových tříd POCO.
Po volání LoadPropertylze související objekt získat přístup prostřednictvím navigačních vlastností zdrojové entity.
Vlastnost, která se má načíst, je určena výrazem LINQ, který musí být ve formě jednoduchého přístupu člena vlastnosti, jako v (entity) => entity.PropertyName případě PropertyName je navigační vlastnost, která vrací související objekty, které mají být načteny. Pokud se použijí jiné formy výrazu LINQ, dojde k výjimce.
Při použití vlastních datových tříd POCO nelze související objekty explicitně načíst, jako jsou instance typů entit, které jsou generovány nástroji Entity Data Model. Je to proto, že nástroje generují navigační vlastnosti, které vrací EntityCollection<TEntity> nebo EntityReference<TEntity> související objekty, když Load je volána na objektu RelatedEnd. Entity POCO lze stále načíst pomocí opožděného načítání nastavením LazyLoadingEnabled vlastnosti na true instanci ObjectContextOptions , která je vrácena ObjectContext.ContextOptions vlastností, nebo pomocí dychtivého načítání s metodou IncludeObjectQuery<T>na .
Platí pro
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)
Explicitně načte objekt, který souvisí se zadaným dotazem LINQ, a pomocí výchozí možnosti sloučení.
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)))
Parametry typu
- TEntity
Typ zadaného objektu.
Parametry
- entity
- TEntity
Zdrojový objekt, pro který se mají načíst související objekty.
- selector
- Expression<Func<TEntity,Object>>
Výraz LINQ, který definuje související objekty, které se mají načíst.
Výjimky
selector nezadává platný vstupní parametr.
selector je null.
Je entity ve Detachedstavu , Added nebo Deleted ve stavu,
nebo
Je entity připojen k jiné instanci ObjectContext.
Poznámky
Metoda LoadProperty musí být volána k dosažení explicitního načítání při použití vlastních datových tříd POCO.
Po volání LoadPropertylze související objekt získat přístup prostřednictvím navigačních vlastností zdrojové entity.
Vlastnost, která se má načíst, je určena výrazem LINQ, který musí být ve formě jednoduchého přístupu člena vlastnosti, jako v (entity) => entity.PropertyName, kde PropertyName je navigační vlastnost, která vrací související objekty, které mají být načteny. Pokud se použijí jiné formy výrazu LINQ, dojde k výjimce.
Při použití vlastních datových tříd POCO nelze související objekty explicitně načíst, jako jsou instance typů entit, které jsou generovány nástroji Entity Data Model. Je to proto, že nástroje generují navigační vlastnosti, které vrací EntityCollection<TEntity> nebo EntityReference<TEntity> související objekty, když Load je volána na objektu RelatedEnd. Entity POCO lze stále načíst pomocí opožděného načítání nastavením LazyLoadingEnabled vlastnosti na true instanci ObjectContextOptions , která je vrácena ObjectContext.ContextOptions vlastností, nebo pomocí dychtivého načítání s metodou IncludeObjectQuery<T>na .