ObjectContext.LoadProperty Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A POCO egyéni adatosztályok használatakor explicit módon betölt egy kapcsolódó objektumot.
Túlterhelések
| Name | Description |
|---|---|
| LoadProperty(Object, String) |
Explicit módon betölti a megadott navigációs tulajdonság által megadott objektumhoz kapcsolódó objektumot, és használja az alapértelmezett egyesítési beállítást. |
| LoadProperty(Object, String, MergeOption) |
Explicit módon betölt egy objektumot, amely a megadott navigációs tulajdonság által a megadott objektumhoz kapcsolódik, és a megadott egyesítési beállítást használja. |
| LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption) |
Explicit módon betölt egy objektumot, amely a megadott LINQ-lekérdezés és a megadott egyesítési beállítás használatával kapcsolódik a megadott objektumhoz. |
| LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>) |
Explicit módon betölt egy objektumot, amely a megadott LINQ-lekérdezés és az alapértelmezett egyesítési beállítás használatával kapcsolódik a megadott objektumhoz. |
Megjegyzések
Egyéni POCO-adatosztályok használatakor a kapcsolódó objektumok nem tölthetők be explicit módon, például az entitás adatmodell eszközei által létrehozott entitástípusok példányai. Ennek az az oka, hogy az eszközök olyan navigációs tulajdonságokat hoznak létre, amelyek egy vagy egy EntityCollection<TEntity> kapcsolódó objektumot adnak vissza, amikor EntityReference<TEntity> a rendszer meghív egy Load.RelatedEnd A POCO-entitások továbbra is betölthetők lusta betöltéssel, ha a LazyLoadingEnabled tulajdonságot true a tulajdonság által ObjectContextOptions visszaadott példányra ObjectContext.ContextOptions állítja, vagy a metódussal Include való lelkes betöltéssel a ObjectQuery<T>.
LoadProperty(Object, String)
Explicit módon betölti a megadott navigációs tulajdonság által megadott objektumhoz kapcsolódó objektumot, és használja az alapértelmezett egyesítési beállítást.
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)
Paraméterek
- entity
- Object
Az az entitás, amelyhez kapcsolódó objektumokat kell betölteni.
- navigationProperty
- String
Annak a navigációs tulajdonságnak a neve, amely a betöltendő kapcsolódó objektumokat adja vissza.
Kivételek
Ez entity egy , Detached vagy Added állapotban Deletedvan,
-vagy-
A entity egy másik példányához ObjectContextvan csatolva.
Megjegyzések
A LoadProperty metódust a POCO egyéni adatosztályok használatakor explicit betöltéshez kell meghívni.
A hívás LoadPropertyután a kapcsolódó objektum a forrás entitás navigációs tulajdonságain keresztül érhető el.
Egyéni POCO-adatosztályok használatakor a kapcsolódó objektumok nem tölthetők be explicit módon, például az entitás adatmodell eszközei által létrehozott entitástípusok példányai. Ennek az az oka, hogy az eszközök olyan navigációs tulajdonságokat hoznak létre, amelyek egy vagy egy EntityCollection<TEntity> kapcsolódó objektumot adnak vissza, amikor EntityReference<TEntity> a rendszer meghív egy Load.RelatedEnd A POCO-entitások továbbra is betölthetők lusta betöltéssel, ha a LazyLoadingEnabled tulajdonságot true a tulajdonság által ObjectContextOptions visszaadott példányra ObjectContext.ContextOptions állítja, vagy a metódussal Include való lelkes betöltéssel a ObjectQuery<T>.
A metódus meghívásakor az LoadProperty objektumok az alapértelmezett ObjectContext érték MergeOptionhasználatával töltődnek be a AppendOnly rendszerbe.
A következőre érvényes:
LoadProperty(Object, String, MergeOption)
Explicit módon betölt egy objektumot, amely a megadott navigációs tulajdonság által a megadott objektumhoz kapcsolódik, és a megadott egyesítési beállítást használja.
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)
Paraméterek
- entity
- Object
Az az entitás, amelyhez kapcsolódó objektumokat kell betölteni.
- navigationProperty
- String
Annak a navigációs tulajdonságnak a neve, amely a betöltendő kapcsolódó objektumokat adja vissza.
- mergeOption
- MergeOption
A MergeOption kapcsolódó objektumok betöltésekor használandó érték.
Kivételek
Ez entity egy , Detached vagy Added állapotban Deletedvan,
-vagy-
A entity egy másik példányához ObjectContextvan csatolva.
Megjegyzések
A LoadProperty metódust a POCO egyéni adatosztályok használatakor explicit betöltéshez kell meghívni.
A hívás LoadPropertyután a kapcsolódó objektum a forrás entitás navigációs tulajdonságain keresztül érhető el.
Egyéni POCO-adatosztályok használatakor a kapcsolódó objektumok nem tölthetők be explicit módon, például az entitás adatmodell eszközei által létrehozott entitástípusok példányai. Ennek az az oka, hogy az eszközök olyan navigációs tulajdonságokat hoznak létre, amelyek egy vagy egy EntityCollection<TEntity> kapcsolódó objektumot adnak vissza, amikor EntityReference<TEntity> a rendszer meghív egy Load.RelatedEnd A POCO-entitások továbbra is betölthetők lusta betöltéssel, ha a LazyLoadingEnabled tulajdonságot true a tulajdonság által ObjectContextOptions visszaadott példányra ObjectContext.ContextOptions állítja, vagy a metódussal Include való lelkes betöltéssel a ObjectQuery<T>.
A következőre érvényes:
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption)
Explicit módon betölt egy objektumot, amely a megadott LINQ-lekérdezés és a megadott egyesítési beállítás használatával kapcsolódik a megadott objektumhoz.
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)
Típusparaméterek
- TEntity
A megadott objektum típusa.
Paraméterek
- entity
- TEntity
A forrásobjektum, amelyhez kapcsolódó objektumokat kell betölteni.
- selector
- Expression<Func<TEntity,Object>>
LINQ-kifejezés, amely meghatározza a betöltendő kapcsolódó objektumokat.
- mergeOption
- MergeOption
A MergeOption kapcsolódó objektumok betöltésekor használandó érték.
Kivételek
selector nem ad meg érvényes bemeneti paramétert.
selector null értékű.
Ez entity egy , Detached vagy Added állapotban Deletedvan,
-vagy-
A entity egy másik példányához ObjectContextvan csatolva.
Megjegyzések
A LoadProperty metódust a POCO egyéni adatosztályok használatakor explicit betöltéshez kell meghívni.
A hívás LoadPropertyután a kapcsolódó objektum a forrás entitás navigációs tulajdonságain keresztül érhető el.
A betöltendő tulajdonságot egy LINQ-kifejezés adja meg, amelynek egyszerű tulajdonságtag-hozzáférés formájában (entity) => entity.PropertyName kell lennie, mint ahol a PropertyName az a navigációs tulajdonság, amely a betöltendő kapcsolódó objektumokat adja vissza. Kivétel történik a LINQ-kifejezés más formáinak használata esetén.
Egyéni POCO-adatosztályok használatakor a kapcsolódó objektumok nem tölthetők be explicit módon, például az entitás adatmodell eszközei által létrehozott entitástípusok példányai. Ennek az az oka, hogy az eszközök olyan navigációs tulajdonságokat hoznak létre, amelyek egy vagy egy EntityCollection<TEntity> kapcsolódó objektumot adnak vissza, amikor EntityReference<TEntity> a rendszer meghív egy Load.RelatedEnd A POCO-entitások továbbra is betölthetők lusta betöltéssel, ha a LazyLoadingEnabled tulajdonságot true a tulajdonság által ObjectContextOptions visszaadott példányra ObjectContext.ContextOptions állítja, vagy a metódussal Include való lelkes betöltéssel a ObjectQuery<T>.
A következőre érvényes:
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)
Explicit módon betölt egy objektumot, amely a megadott LINQ-lekérdezés és az alapértelmezett egyesítési beállítás használatával kapcsolódik a megadott objektumhoz.
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)))
Típusparaméterek
- TEntity
A megadott objektum típusa.
Paraméterek
- entity
- TEntity
A forrásobjektum, amelyhez kapcsolódó objektumokat kell betölteni.
- selector
- Expression<Func<TEntity,Object>>
LINQ-kifejezés, amely meghatározza a betöltendő kapcsolódó objektumokat.
Kivételek
selector nem ad meg érvényes bemeneti paramétert.
selector null értékű.
Ez entity egy , Detached vagy Added állapotban Deletedvan,
-vagy-
A entity egy másik példányához ObjectContextvan csatolva.
Megjegyzések
A LoadProperty metódust a POCO egyéni adatosztályok használatakor explicit betöltéshez kell meghívni.
A hívás LoadPropertyután a kapcsolódó objektum a forrás entitás navigációs tulajdonságain keresztül érhető el.
A betöltendő tulajdonságot egy LINQ-kifejezés adja meg, amelynek egyszerű tulajdonságtag-hozzáférés formájában kell lennie, ahogyan a (entity) => entity.PropertyNametulajdonságnév a betöltendő kapcsolódó objektumokat visszaadó navigációs tulajdonság. Kivétel történik a LINQ-kifejezés más formáinak használata esetén.
Egyéni POCO-adatosztályok használatakor a kapcsolódó objektumok nem tölthetők be explicit módon, például az entitás adatmodell eszközei által létrehozott entitástípusok példányai. Ennek az az oka, hogy az eszközök olyan navigációs tulajdonságokat hoznak létre, amelyek egy vagy egy EntityCollection<TEntity> kapcsolódó objektumot adnak vissza, amikor EntityReference<TEntity> a rendszer meghív egy Load.RelatedEnd A POCO-entitások továbbra is betölthetők lusta betöltéssel, ha a LazyLoadingEnabled tulajdonságot true a tulajdonság által ObjectContextOptions visszaadott példányra ObjectContext.ContextOptions állítja, vagy a metódussal Include való lelkes betöltéssel a ObjectQuery<T>.