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í.
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. |
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 virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState (object sourceEntity, object targetEntity, string navigationProperty, System.Data.Entity.EntityState relationshipState);
abstract member ChangeRelationshipState : obj * obj * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
override this.ChangeRelationshipState : obj * obj * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
Public Overridable 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 el origen que devuelve el destino especificado.
- relationshipState
- EntityState
Enumeración EntityState solicitada de la relación especificada.
Devoluciones
Objeto ObjectStateEntry para la relación que se cambió.
Excepciones
Cuando el origen o el destino son null.
Al intentar cambiar el estado de la relación a un estado distinto Deleted de o Detached cuando el origen o el destino están en un Deleted estado o cuando se intenta cambiar el estado de la relación a un estado distinto Added de o Detached cuando el origen o el destino están en un estado o cuando el estado no es un valor válido EntityState
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 virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState (object sourceEntity, object targetEntity, string relationshipName, string targetRoleName, System.Data.Entity.EntityState relationshipState);
abstract member ChangeRelationshipState : obj * obj * string * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
override this.ChangeRelationshipState : obj * obj * string * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
Public Overridable 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
El nombre del rol en el extremo de destino 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 el origen o el destino son null.
Cuando intenta cambiar el estado de la relación a un estado distinto de o Detached cuando el origen o el destino se encuentra en un Deleted estado o cuando intenta cambiar el estado de la relación a un estado distinto Added de o Detached cuando el origen o el destino están en un Added estado o cuando el estado no es un valor válidoEntityState.Deleted
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.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState<TEntity> (TEntity sourceEntity, object targetEntity, System.Linq.Expressions.Expression<Func<TEntity,object>> navigationPropertySelector, System.Data.Entity.EntityState relationshipState) where TEntity : class;
abstract member ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry (requires 'Entity : null)
override this.ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry (requires 'Entity : null)
Public Overridable 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 de origen.
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 origen que devuelve el destino especificado.
- relationshipState
- EntityState
Enumeración EntityState solicitada de la relación especificada.
Devoluciones
Objeto ObjectStateEntry para la relación que se cambió.
- Atributos
Excepciones
Cuando el selector de origen , de destino o 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 de o Detached cuando el origen o el destino se encuentra en un Deleted estado o cuando intenta cambiar el estado de la relación a un estado distinto Added de o Detached cuando el origen o el destino están en un Added estado o cuando el estado no es un valor válidoEntityState.Deleted