Compartir a través de


ObjectStateManager.ChangeRelationshipState Método

Definición

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

Se aplica a