Compartir a través de


ObjectStateManager.ChangeRelationshipState Método

Definición

Cambia el estado de la relación especificada entre dos objetos de entidad.

Sobrecargas

Nombre Description
ChangeRelationshipState(Object, Object, String, EntityState)

Cambia el estado de la relación entre dos objetos de entidad especificados en función de 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 de entidad especificados en función de los dos objetos relacionados y 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 de entidad especificados en función de los dos objetos relacionados y una expresión LINQ que define la propiedad de navegación.

Comentarios

Este método no se admite para las relaciones basadas en una asociación de clave externa.

ChangeRelationshipState(Object, Object, String, EntityState)

Cambia el estado de la relación entre dos objetos de entidad especificados en función de 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 al final de la relación.

targetEntity
Object

Instancia de objeto o EntityKey de la entidad de destino en el otro extremo de la relación.

navigationProperty
String

Nombre de la propiedad de navegación en sourceEntity que devuelve el especificado targetEntity.

relationshipState
EntityState

Objeto solicitado EntityState de la relación especificada.

Devoluciones

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 Deleted de o Detached cuando o targetsource está en un Deleted estado.

O bien

Cuando intenta cambiar el estado de la relación a un estado distinto Added de o Detached cuando o targetsource está en un Added estado.

O bien

Cuando state no es un valor válido 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

ChangeRelationshipState(Object, Object, String, String, EntityState)

Cambia el estado de la relación entre dos objetos de entidad especificados en función de los dos objetos relacionados y 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 al final de la relación.

targetEntity
Object

Instancia de objeto o EntityKey de la entidad de destino en el otro extremo de la relación.

relationshipName
String

El nombre de la relación.

targetRoleName
String

Nombre del rol al targetEntity final de la relación.

relationshipState
EntityState

Objeto solicitado EntityState de la relación especificada.

Devoluciones

ObjectStateEntry para la relación que se cambió.

Excepciones

Cuando source o target es null.

Cuando intenta cambiar el estado de la relación a un estado distinto Deleted de o Detached cuando o targetsource está en un Deleted estado.

O bien

Cuando intenta cambiar el estado de la relación a un estado distinto Added de o Detached cuando o targetsource está en un Added estado.

O bien

Cuando state no es un valor válido 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, consulte 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 de entidad especificados en función de 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 sourceEntity objeto.

Parámetros

sourceEntity
TEntity

Instancia de objeto o EntityKey de la entidad de origen al final de la relación.

targetEntity
Object

Instancia de objeto o EntityKey de la entidad de destino en el otro extremo de la relación.

navigationPropertySelector
Expression<Func<TEntity,Object>>

Expresión LINQ que selecciona la propiedad de navegación en sourceEntity que devuelve el especificado targetEntity.

relationshipState
EntityState

Objeto solicitado EntityState de la relación especificada.

Devoluciones

ObjectStateEntry para la relación que se cambió.

Excepciones

Cuando source, targeto selector es null.

selector tiene un formato incorrecto o no puede devolver una propiedad de navegación.

Cuando intenta cambiar el estado de la relación a un estado distinto Deleted de o Detached cuando o targetsource está en un Deleted estado.

O bien

Cuando intenta cambiar el estado de la relación a un estado distinto Added de o Detached cuando o targetsource está en un Added estado.

O bien

Cuando state no es un valor válido 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