ObjectContext.LoadProperty Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.PropertyName
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
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>.