Compartilhar via


ObjectStateManager.ChangeRelationshipState Método

Definição

Sobrecargas

ChangeRelationshipState(Object, Object, String, EntityState)

Altera o estado da relação entre dois objetos de entidade que é especificada com base nos dois objetos relacionados e no nome da propriedade de navegação.

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

Altera o estado da relação entre dois objetos de entidade que é especificada com base nos dois objetos relacionados e nas propriedades da relação.

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

Altera o estado da relação entre dois objetos de entidade que é especificada com base nos dois objetos relacionados e em uma expressão LINQ que define a propriedade de navegação.

ChangeRelationshipState(Object, Object, String, EntityState)

Altera o estado da relação entre dois objetos de entidade que é especificada com base nos dois objetos relacionados e no nome da propriedade de navegação.

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

A instância do objeto ou EntityKey da entidade de origem em uma extremidade da relação.

targetEntity
Object

A instância do objeto ou EntityKey da entidade de destino em uma extremidade da relação.

navigationProperty
String

O nome da propriedade de navegação na origem que retorna o destino especificado.

relationshipState
EntityState

O EntityState solicitado da relação especificada.

Retornos

O ObjectStateEntry para a relação que foi alterada.

Exceções

Quando a origem ou destino é nulo.

Ao tentar alterar o estado da relação para um estado diferente Deleted ou Detached quando a origem ou o destino estiver em um Deleted estado ou quando você tentar alterar o estado da relação para um estado diferente Added ou Detached quando a origem ou destino estiver em um estado ou quando o estado não for um valor válido EntityState

Aplica-se a

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

Altera o estado da relação entre dois objetos de entidade que é especificada com base nos dois objetos relacionados e nas propriedades da relação.

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

A instância do objeto ou EntityKey da entidade de origem em uma extremidade da relação.

targetEntity
Object

A instância do objeto ou EntityKey da entidade de destino em uma extremidade da relação.

relationshipName
String

O nome da relação.

targetRoleName
String

O nome da função na extremidade de destino da relação.

relationshipState
EntityState

O EntityState solicitado da relação especificada.

Retornos

O ObjectStateEntry para a relação que foi alterada.

Exceções

Quando a origem ou destino é nulo.

Quando você tenta alterar o estado da relação para um estado diferente Deleted ou Detached quando a origem ou o destino está em um Deleted estado ou quando você tenta alterar o estado da relação para um estado diferente Added ou Detached quando a origem ou o destino está em um Added estado ou quando o estado não é um valor válido EntityState .

Aplica-se a

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

Altera o estado da relação entre dois objetos de entidade que é especificada com base nos dois objetos relacionados e em uma expressão LINQ que define a propriedade de navegação.

[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

O tipo de entidade do objeto de origem.

Parâmetros

sourceEntity
TEntity

A instância do objeto ou EntityKey da entidade de origem em uma extremidade da relação.

targetEntity
Object

A instância do objeto ou EntityKey da entidade de destino em uma extremidade da relação.

navigationPropertySelector
Expression<Func<TEntity,Object>>

Uma expressão LINQ que seleciona a propriedade de navegação na origem que retorna o destino especificado.

relationshipState
EntityState

O EntityState solicitado da relação especificada.

Retornos

O ObjectStateEntry para a relação que foi alterada.

Atributos

Exceções

Quando o seletor de origem, destino ou é nulo.

O seletor está malformado ou não pode retornar uma propriedade de navegação.

Quando você tenta alterar o estado da relação para um estado diferente Deleted ou Detached quando a origem ou o destino está em um Deleted estado ou quando você tenta alterar o estado da relação para um estado diferente Added ou Detached quando a origem ou o destino está em um Added estado ou quando o estado não é um valor válido EntityState .

Aplica-se a