Compartir a través de


ObjectStateManager.ChangeRelationshipState Método

Definición

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.

Se aplica a