Compartir a través de


ObjectContext.LoadProperty Método

Definición

Carga explícitamente un objeto relacionado cuando está usando clases de datos personalizadas POCO.

Sobrecargas

LoadProperty(Object, String)

Carga explícitamente un objeto relacionado con el objeto proporcionado por la propiedad de navegación especificada y usando la opción de combinación predeterminada.

LoadProperty(Object, String, MergeOption)

Carga explícitamente un objeto relacionado con el objeto proporcionado por la propiedad de navegación especificada y usando la opción de combinación indicada.

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

Carga explícitamente un objeto relacionado con el objeto proporcionado por la consulta LINQ especificada y usando la opción de combinación indicada.

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

Carga explícitamente un objeto relacionado con el objeto proporcionado por la consulta LINQ especificada y usando la opción de combinación predeterminada.

Comentarios

Cuando se usan clases de datos personalizadas POCO, los objetos relacionados no se pueden cargar explícitamente como instancias de tipos de entidad generados por las herramientas de Entity Data Model. Esto se debe a que las herramientas generan las propiedades de navegación que devuelven o EntityCollection<TEntity>EntityReference<TEntity> de objetos relacionados cuando Load se llama a en .RelatedEnd Las entidades POCO todavía se pueden cargar mediante la carga diferida estableciendo la LazyLoadingEnabled propiedad true en en la instancia de ObjectContextOptions que devuelve la ObjectContext.ContextOptions propiedad o mediante la carga diligente con el Include método en ObjectQuery<T>.

LoadProperty(Object, String)

Carga explícitamente un objeto relacionado con el objeto proporcionado por la propiedad de navegación especificada y usando la opción de combinación predeterminada.

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)

Parámetros

entity
Object

Entidad para la que se van a cargar objetos relacionados.

navigationProperty
String

Nombre de la propiedad de navegación que devuelve los objetos relacionados que se van a cargar.

Excepciones

entity está en un estado Detached, Added o Deleted.

o bien

entity está asociada a otra instancia de ObjectContext.

Comentarios

Se LoadProperty debe llamar al método para lograr una carga explícita cuando se usan clases de datos personalizadas POCO.

Después de llamar a LoadProperty, se puede tener acceso al objeto relacionado a través de las propiedades de navegación de la entidad de origen.

Cuando se usan clases de datos personalizadas POCO, los objetos relacionados no se pueden cargar explícitamente como instancias de tipos de entidad generados por las herramientas de Entity Data Model. Esto se debe a que las herramientas generan las propiedades de navegación que devuelven o EntityCollection<TEntity>EntityReference<TEntity> de objetos relacionados cuando Load se llama a en .RelatedEnd Las entidades POCO todavía se pueden cargar mediante la carga diferida estableciendo la LazyLoadingEnabled propiedad true en en la instancia de ObjectContextOptions que devuelve la ObjectContext.ContextOptions propiedad o mediante la carga diligente con el Include método en ObjectQuery<T>.

Cuando se llama al LoadProperty método , los objetos se cargan en ObjectContext mediante el valor predeterminado MergeOption de AppendOnly.

Se aplica a

LoadProperty(Object, String, MergeOption)

Carga explícitamente un objeto relacionado con el objeto proporcionado por la propiedad de navegación especificada y usando la opción de combinación indicada.

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)

Parámetros

entity
Object

Entidad para la que se van a cargar objetos relacionados.

navigationProperty
String

Nombre de la propiedad de navegación que devuelve los objetos relacionados que se van a cargar.

mergeOption
MergeOption

Valor de MergeOption que se va a usar al cargar los objetos relacionados.

Excepciones

entity está en un estado Detached, Added o Deleted.

o bien

entity está asociada a otra instancia de ObjectContext.

Comentarios

Se LoadProperty debe llamar al método para lograr una carga explícita cuando se usan clases de datos personalizadas POCO.

Después de llamar a LoadProperty, se puede tener acceso al objeto relacionado a través de las propiedades de navegación de la entidad de origen.

Cuando se usan clases de datos personalizadas POCO, los objetos relacionados no se pueden cargar explícitamente como instancias de tipos de entidad generados por las herramientas de Entity Data Model. Esto se debe a que las herramientas generan las propiedades de navegación que devuelven o EntityCollection<TEntity>EntityReference<TEntity> de objetos relacionados cuando Load se llama a en .RelatedEnd Las entidades POCO todavía se pueden cargar mediante la carga diferida estableciendo la LazyLoadingEnabled propiedad true en en la instancia de ObjectContextOptions que devuelve la ObjectContext.ContextOptions propiedad o mediante la carga diligente con el Include método en ObjectQuery<T>.

Se aplica a

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

Carga explícitamente un objeto relacionado con el objeto proporcionado por la consulta LINQ especificada y usando la opción de combinación indicada.

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)

Parámetros de tipo

TEntity

Tipo del objeto proporcionado.

Parámetros

entity
TEntity

Objeto de origen para el que se van a cargar objetos relacionados.

selector
Expression<Func<TEntity,Object>>

Expresión LINQ que define los objetos relacionados que se van a cargar.

mergeOption
MergeOption

Valor de MergeOption que se va a usar al cargar los objetos relacionados.

Excepciones

selector no proporciona un parámetro de entrada válido.

selector es null.

entity está en un estado Detached, Added o Deleted.

o bien

entity está asociada a otra instancia de ObjectContext.

Comentarios

Se LoadProperty debe llamar al método para lograr una carga explícita cuando se usan clases de datos personalizadas POCO.

Después de llamar a LoadProperty, se puede tener acceso al objeto relacionado a través de las propiedades de navegación de la entidad de origen.

La propiedad que se va a cargar se especifica mediante una expresión LINQ, que debe estar en forma de acceso de miembro de propiedad simple, como en donde (entity) => entity.PropertyNamePropertyName es la propiedad de navegación que devuelve los objetos relacionados que se van a cargar. Se producirá una excepción si se usan otras formas de la expresión LINQ.

Cuando se usan clases de datos personalizadas POCO, los objetos relacionados no se pueden cargar explícitamente como instancias de tipos de entidad generados por las herramientas de Entity Data Model. Esto se debe a que las herramientas generan las propiedades de navegación que devuelven o EntityCollection<TEntity>EntityReference<TEntity> de objetos relacionados cuando Load se llama a en .RelatedEnd Las entidades POCO todavía se pueden cargar mediante la carga diferida estableciendo la LazyLoadingEnabled propiedad true en en la instancia de ObjectContextOptions que devuelve la ObjectContext.ContextOptions propiedad o mediante la carga diligente con el Include método en ObjectQuery<T>.

Se aplica a

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

Carga explícitamente un objeto relacionado con el objeto proporcionado por la consulta LINQ especificada y usando la opción de combinación predeterminada.

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

Parámetros de tipo

TEntity

Tipo del objeto proporcionado.

Parámetros

entity
TEntity

Objeto de origen para el que se van a cargar objetos relacionados.

selector
Expression<Func<TEntity,Object>>

Expresión LINQ que define los objetos relacionados que se van a cargar.

Excepciones

selector no proporciona un parámetro de entrada válido.

selector es null.

entity está en un estado Detached, Added o Deleted.

o bien

entity está asociada a otra instancia de ObjectContext.

Comentarios

Se LoadProperty debe llamar al método para lograr una carga explícita cuando se usan clases de datos personalizadas POCO.

Después de llamar a LoadProperty, se puede tener acceso al objeto relacionado a través de las propiedades de navegación de la entidad de origen.

La propiedad que se va a cargar se especifica mediante una expresión LINQ, que debe estar en forma de acceso de miembro de propiedad simple, como en (entity) => entity.PropertyName, donde PropertyName es la propiedad de navegación que devuelve los objetos relacionados que se van a cargar. Se producirá una excepción si se usan otras formas de la expresión LINQ.

Cuando se usan clases de datos personalizadas POCO, los objetos relacionados no se pueden cargar explícitamente como instancias de tipos de entidad generados por las herramientas de Entity Data Model. Esto se debe a que las herramientas generan las propiedades de navegación que devuelven o EntityCollection<TEntity>EntityReference<TEntity> de objetos relacionados cuando Load se llama a en .RelatedEnd Las entidades POCO todavía se pueden cargar mediante la carga diferida estableciendo la LazyLoadingEnabled propiedad true en en la instancia de ObjectContextOptions que devuelve la ObjectContext.ContextOptions propiedad o mediante la carga diligente con el Include método en ObjectQuery<T>.

Se aplica a