ObjectStateManager.ChangeRelationshipState 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í.
Cambia el estado de la relación especificada entre dos objetos entidad.
Sobrecargas
ChangeRelationshipState(Object, Object, String, EntityState) |
Cambia el estado de la relación entre dos objetos entidad especificados basándose en los dos objetos relacionados y el nombre de la propiedad de navegación. |
ChangeRelationshipState(Object, Object, String, String, EntityState) |
Cambia el estado de la relación entre dos objetos entidad especificados basándose en los dos objetos relacionados y en las propiedades de la relación. |
ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState) |
Cambia el estado de la relación entre dos objetos entidad especificados basándose en los dos objetos relacionados y una expresión LINQ que define la propiedad de navegación. |
Comentarios
Este método no se admite para relaciones basadas en una asociación de clave externa.
ChangeRelationshipState(Object, Object, String, EntityState)
Cambia el estado de la relación entre dos objetos entidad especificados basándose en los dos objetos relacionados y el nombre de la propiedad de navegación.
public:
System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(System::Object ^ sourceEntity, System::Object ^ targetEntity, System::String ^ navigationProperty, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState (object sourceEntity, object targetEntity, string navigationProperty, System.Data.EntityState relationshipState);
member this.ChangeRelationshipState : obj * obj * string * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry
Public Function ChangeRelationshipState (sourceEntity As Object, targetEntity As Object, navigationProperty As String, relationshipState As EntityState) As ObjectStateEntry
Parámetros
- sourceEntity
- Object
Instancia de objeto o EntityKey de la entidad de origen que se encuentra en un extremo de la relación.
- targetEntity
- Object
Instancia de objeto o EntityKey de la entidad de destino que se encuentra en el otro extremo de la relación.
- navigationProperty
- String
Nombre de la propiedad de navegación en sourceEntity
que devuelve el valor targetEntity
especificado.
- relationshipState
- EntityState
Enumeración EntityState solicitada de la relación especificada.
Devoluciones
Objeto ObjectStateEntry para la relación que se cambió.
Excepciones
Cuando source
o target
es null
.
Al intentar cambiar el estado de la relación a un estado distinto de Deleted o Detached cuando source
o target
está en un estado Deleted.
o bien
Al intentar cambiar el estado de la relación a un estado distinto de Added o Detached cuando source
o target
está en un estado Added.
o bien
Cuando state
no es un valor válido de EntityState.
Comentarios
Las entradas de los objetos en ambos extremos de la relación especificada deben existir en .ObjectStateManager
Nota
Este método no se admite para relaciones basadas en una asociación de clave externa.
Se aplica a
ChangeRelationshipState(Object, Object, String, String, EntityState)
Cambia el estado de la relación entre dos objetos entidad especificados basándose en los dos objetos relacionados y en las propiedades de la relación.
public:
System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(System::Object ^ sourceEntity, System::Object ^ targetEntity, System::String ^ relationshipName, System::String ^ targetRoleName, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState (object sourceEntity, object targetEntity, string relationshipName, string targetRoleName, System.Data.EntityState relationshipState);
member this.ChangeRelationshipState : obj * obj * string * string * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry
Public Function ChangeRelationshipState (sourceEntity As Object, targetEntity As Object, relationshipName As String, targetRoleName As String, relationshipState As EntityState) As ObjectStateEntry
Parámetros
- sourceEntity
- Object
Instancia de objeto o EntityKey de la entidad de origen que se encuentra en un extremo de la relación.
- targetEntity
- Object
Instancia de objeto o EntityKey de la entidad de destino que se encuentra en el otro extremo de la relación.
- relationshipName
- String
Nombre de la relación.
- targetRoleName
- String
Nombre del rol del extremo targetEntity
de la relación.
- relationshipState
- EntityState
Enumeración EntityState solicitada de la relación especificada.
Devoluciones
Objeto ObjectStateEntry para la relación que se cambió.
Excepciones
Cuando source
o target
es null
.
Al intentar cambiar el estado de la relación a un estado distinto de Deleted o Detached cuando source
o target
está en un estado Deleted.
o bien
Al intentar cambiar el estado de la relación a un estado distinto de Added o Detached cuando source
o target
está en un estado Added.
o bien
Cuando state
no es un valor válido de EntityState.
Comentarios
Las entradas de los objetos en ambos extremos de la relación especificada deben existir en .ObjectStateManager
Nota
Este método no se admite para las relaciones basadas en una asociación de clave externa. Para obtener más información, vea Definición y administración de relaciones.
Se aplica a
ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)
Cambia el estado de la relación entre dos objetos entidad especificados basándose en los dos objetos relacionados y una expresión LINQ que define la propiedad de navegación.
public:
generic <typename TEntity>
where TEntity : class System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(TEntity sourceEntity, System::Object ^ targetEntity, System::Linq::Expressions::Expression<Func<TEntity, System::Object ^> ^> ^ navigationPropertySelector, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState<TEntity> (TEntity sourceEntity, object targetEntity, System.Linq.Expressions.Expression<Func<TEntity,object>> navigationPropertySelector, System.Data.EntityState relationshipState) where TEntity : class;
member this.ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry (requires 'Entity : null)
Public Function ChangeRelationshipState(Of TEntity As Class) (sourceEntity As TEntity, targetEntity As Object, navigationPropertySelector As Expression(Of Func(Of TEntity, Object)), relationshipState As EntityState) As ObjectStateEntry
Parámetros de tipo
- TEntity
Tipo de entidad del objeto sourceEntity
.
Parámetros
- sourceEntity
- TEntity
Instancia de objeto o EntityKey de la entidad de origen que se encuentra en un extremo de la relación.
- targetEntity
- Object
Instancia de objeto o EntityKey de la entidad de destino que se encuentra en el otro extremo de la relación.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
Expresión LINQ que selecciona la propiedad de navegación en el objeto sourceEntity
que devuelve el valor targetEntity
especificado.
- relationshipState
- EntityState
Enumeración EntityState solicitada de la relación especificada.
Devoluciones
Objeto ObjectStateEntry para la relación que se cambió.
Excepciones
Cuando source
, target
o selector
es null
.
selector
es incorrecto o no puede devolver una propiedad de desplazamiento.
Al intentar cambiar el estado de la relación a un estado distinto de Deleted o Detached cuando source
o target
está en un estado Deleted.
o bien
Al intentar cambiar el estado de la relación a un estado distinto de Added o Detached cuando source
o target
está en un estado Added.
o bien
Cuando state
no es un valor válido de EntityState.
Comentarios
Las entradas de los objetos en ambos extremos de la relación especificada deben existir en .ObjectStateManager
Nota
Este método no se admite para las relaciones basadas en una asociación de clave externa.