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