ObjectContext.LoadProperty Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Jawnie ładuje powiązany obiekt, gdy używasz niestandardowych klas danych POCO.
Przeciążenia
LoadProperty(Object, String) |
Jawnie ładuje obiekt powiązany z podanym obiektem przez określoną właściwość nawigacji i przy użyciu domyślnej opcji scalania. |
LoadProperty(Object, String, MergeOption) |
Jawnie ładuje obiekt powiązany z podanym obiektem przez określoną właściwość nawigacji i przy użyciu określonej opcji scalania. |
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption) |
Jawnie ładuje obiekt powiązany z podanym obiektem przez określone zapytanie LINQ i przy użyciu określonej opcji scalania. |
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>) |
Jawnie ładuje obiekt powiązany z podanym obiektem przez określone zapytanie LINQ i przy użyciu domyślnej opcji scalania. |
Uwagi
W przypadku korzystania z niestandardowych klas danych POCO nie można jawnie załadować powiązanych obiektów, takich jak wystąpienia typów jednostek generowanych przez narzędzia modelu danych jednostek. Jest to spowodowane tym, że narzędzia generują właściwości nawigacji, które zwracają EntityCollection<TEntity> obiekty pokrewne lub EntityReference<TEntity> , gdy Load jest wywoływana w obiekcie RelatedEnd. Jednostki POCO można nadal ładować przy użyciu ładowania z opóźnieniem, ustawiając LazyLoadingEnabled właściwość na true
wartość w wystąpieniu ObjectContextOptions , które jest zwracane przez ObjectContext.ContextOptions właściwość, lub przy użyciu chętnego ładowania z Include metodą w ObjectQuery<T>obiekcie .
LoadProperty(Object, String)
Jawnie ładuje obiekt powiązany z podanym obiektem przez określoną właściwość nawigacji i przy użyciu domyślnej opcji scalania.
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
Jednostka, dla której mają zostać załadowane powiązane obiekty.
- navigationProperty
- String
Nazwa właściwości nawigacji, która zwraca obiekty pokrewne do załadowania.
Wyjątki
Wartość entity
jest w Detachedstanie , Added lub Deleted
-lub-
Element entity
jest dołączony do innego wystąpienia klasy ObjectContext.
Uwagi
Metoda musi być wywoływana w LoadProperty celu osiągnięcia jawnego ładowania w przypadku używania niestandardowych klas danych POCO.
Po wywołaniu LoadPropertymetody dostęp do powiązanego obiektu można uzyskać za pośrednictwem właściwości nawigacji jednostki źródłowej.
W przypadku korzystania z niestandardowych klas danych POCO nie można jawnie załadować powiązanych obiektów, takich jak wystąpienia typów jednostek generowanych przez narzędzia modelu danych jednostek. Jest to spowodowane tym, że narzędzia generują właściwości nawigacji, które zwracają EntityCollection<TEntity> obiekty pokrewne lub EntityReference<TEntity> , gdy Load jest wywoływana w obiekcie RelatedEnd. Jednostki POCO można nadal ładować przy użyciu ładowania z opóźnieniem, ustawiając LazyLoadingEnabled właściwość na true
wartość w wystąpieniu ObjectContextOptions , które jest zwracane przez ObjectContext.ContextOptions właściwość, lub przy użyciu chętnego ładowania z Include metodą w ObjectQuery<T>obiekcie .
Po wywołaniu LoadProperty metody obiekty są ładowane do obiektu ObjectContext przy użyciu wartości domyślnej MergeOptionAppendOnly.
Dotyczy
LoadProperty(Object, String, MergeOption)
Jawnie ładuje obiekt powiązany z podanym obiektem przez określoną właściwość nawigacji i przy użyciu określonej opcji scalania.
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
Jednostka, dla której mają zostać załadowane powiązane obiekty.
- navigationProperty
- String
Nazwa właściwości nawigacji, która zwraca obiekty pokrewne do załadowania.
- mergeOption
- MergeOption
Wartość MergeOption do użycia podczas ładowania powiązanych obiektów.
Wyjątki
Wartość entity
jest w Detachedstanie , Added lub Deleted
-lub-
Element entity
jest dołączony do innego wystąpienia klasy ObjectContext.
Uwagi
Metoda musi być wywoływana w LoadProperty celu osiągnięcia jawnego ładowania w przypadku używania niestandardowych klas danych POCO.
Po wywołaniu LoadPropertymetody dostęp do powiązanego obiektu można uzyskać za pośrednictwem właściwości nawigacji jednostki źródłowej.
W przypadku korzystania z niestandardowych klas danych POCO nie można jawnie załadować powiązanych obiektów, takich jak wystąpienia typów jednostek generowanych przez narzędzia modelu danych jednostek. Jest to spowodowane tym, że narzędzia generują właściwości nawigacji, które zwracają EntityCollection<TEntity> obiekty pokrewne lub EntityReference<TEntity> , gdy Load jest wywoływana w obiekcie RelatedEnd. Jednostki POCO można nadal ładować przy użyciu ładowania z opóźnieniem, ustawiając LazyLoadingEnabled właściwość na true
wartość w wystąpieniu ObjectContextOptions , które jest zwracane przez ObjectContext.ContextOptions właściwość, lub przy użyciu chętnego ładowania z Include metodą w ObjectQuery<T>obiekcie .
Dotyczy
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption)
Jawnie ładuje obiekt powiązany z podanym obiektem przez określone zapytanie LINQ i przy użyciu określonej opcji scalania.
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 dostarczonego obiektu.
Parametry
- entity
- TEntity
Obiekt źródłowy, dla którego mają zostać załadowane powiązane obiekty.
- selector
- Expression<Func<TEntity,Object>>
Wyrażenie LINQ definiujące obiekty pokrewne do załadowania.
- mergeOption
- MergeOption
Wartość MergeOption do użycia podczas ładowania powiązanych obiektów.
Wyjątki
selector
nie dostarcza prawidłowego parametru wejściowego.
selector
ma wartość null.
Wartość entity
jest w Detachedstanie , Added lub Deleted
-lub-
Element entity
jest dołączony do innego wystąpienia klasy ObjectContext.
Uwagi
Metoda musi być wywoływana w LoadProperty celu osiągnięcia jawnego ładowania w przypadku używania niestandardowych klas danych POCO.
Po wywołaniu LoadPropertymetody dostęp do powiązanego obiektu można uzyskać za pośrednictwem właściwości nawigacji jednostki źródłowej.
Właściwość do załadowania jest określana przez wyrażenie LINQ, które musi być w postaci prostego dostępu do elementu członkowskiego właściwości, jak w przypadku, gdy (entity) => entity.PropertyName
PropertyName jest właściwością nawigacji, która zwraca powiązane obiekty do załadowania. Wyjątek wystąpi, jeśli są używane inne formy wyrażenia LINQ.
W przypadku korzystania z niestandardowych klas danych POCO nie można jawnie załadować powiązanych obiektów, takich jak wystąpienia typów jednostek generowanych przez narzędzia modelu danych jednostek. Jest to spowodowane tym, że narzędzia generują właściwości nawigacji, które zwracają EntityCollection<TEntity> obiekty pokrewne lub EntityReference<TEntity> , gdy Load jest wywoływana w obiekcie RelatedEnd. Jednostki POCO można nadal ładować przy użyciu ładowania z opóźnieniem, ustawiając LazyLoadingEnabled właściwość na true
wartość w wystąpieniu ObjectContextOptions , które jest zwracane przez ObjectContext.ContextOptions właściwość, lub przy użyciu chętnego ładowania z Include metodą w ObjectQuery<T>obiekcie .
Dotyczy
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)
Jawnie ładuje obiekt powiązany z podanym obiektem przez określone zapytanie LINQ i przy użyciu domyślnej opcji scalania.
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 dostarczonego obiektu.
Parametry
- entity
- TEntity
Obiekt źródłowy, dla którego mają zostać załadowane powiązane obiekty.
- selector
- Expression<Func<TEntity,Object>>
Wyrażenie LINQ definiujące obiekty pokrewne do załadowania.
Wyjątki
selector
nie dostarcza prawidłowego parametru wejściowego.
selector
ma wartość null.
Wartość entity
jest w Detachedstanie , Added lub Deleted
-lub-
Element entity
jest dołączony do innego wystąpienia klasy ObjectContext.
Uwagi
Metoda musi być wywoływana w LoadProperty celu osiągnięcia jawnego ładowania w przypadku używania niestandardowych klas danych POCO.
Po wywołaniu LoadPropertymetody dostęp do powiązanego obiektu można uzyskać za pośrednictwem właściwości nawigacji jednostki źródłowej.
Właściwość do załadowania jest określana przez wyrażenie LINQ, które musi być w postaci prostego dostępu do elementu członkowskiego właściwości, jak w (entity) => entity.PropertyName
przypadku , gdzie PropertyName jest właściwością nawigacji, która zwraca powiązane obiekty do załadowania. Wyjątek wystąpi, jeśli są używane inne formy wyrażenia LINQ.
W przypadku korzystania z niestandardowych klas danych POCO nie można jawnie załadować powiązanych obiektów, takich jak wystąpienia typów jednostek generowanych przez narzędzia modelu danych jednostek. Jest to spowodowane tym, że narzędzia generują właściwości nawigacji, które zwracają EntityCollection<TEntity> obiekty pokrewne lub EntityReference<TEntity> , gdy Load jest wywoływana w obiekcie RelatedEnd. Jednostki POCO można nadal ładować przy użyciu ładowania z opóźnieniem, ustawiając LazyLoadingEnabled właściwość na true
wartość w wystąpieniu ObjectContextOptions , które jest zwracane przez ObjectContext.ContextOptions właściwość, lub przy użyciu chętnego ładowania z Include metodą w ObjectQuery<T>obiekcie .
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla