Compartilhar via


ObjectStateManager.ChangeRelationshipState Método

Definição

Altera o estado da relação especificada entre dois objetos de entidade.

Sobrecargas

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

Altera o estado da relação entre dois objetos de entidade especificados 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 especificados 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 especificados com base nos dois objetos relacionados e em uma expressão LINQ que define a propriedade de navegação.

Comentários

Esse método não tem suporte para relações com base em uma associação de chave estrangeira.

ChangeRelationshipState(Object, Object, String, EntityState)

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

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

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 na outra extremidade da relação.

navigationProperty
String

O nome da propriedade de navegação na sourceEntity qual retorna o valor especificado targetEntity.

relationshipState
EntityState

A solicitação EntityState da relação especificada.

Retornos

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

Exceções

Quando source ou target é null.

Ao tentar alterar o estado da relação para um estado diferente Deleted ou Detached quando ou targetsource estiver em um Deleted estado.

- ou -

Quando você tenta alterar o estado da relação para um estado diferente Added ou Detached quando ou targetsource está em um Added estado.

- ou -

Quando state não é um valor válido EntityState .

Comentários

As entradas para os objetos nas duas extremidades da relação especificada devem existir no ObjectStateManager.

Observação

Esse método não tem suporte para relações com base em uma associação de chave estrangeira.

Aplica-se a

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

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

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

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 na outra extremidade da relação.

relationshipName
String

O nome do relacionamento.

targetRoleName
String

O nome da função no targetEntity final da relação.

relationshipState
EntityState

A solicitação EntityState da relação especificada.

Retornos

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

Exceções

Quando source ou target é null.

Quando você tenta alterar o estado da relação para um estado diferente Deleted ou Detached quando ou targetsource está em um Deleted estado.

- ou -

Quando você tenta alterar o estado da relação para um estado diferente Added ou Detached quando ou targetsource está em um Added estado.

- ou -

Quando state não é um valor válido EntityState .

Comentários

As entradas para os objetos nas duas extremidades da relação especificada devem existir no ObjectStateManager.

Observação

Esse método não tem suporte para relações baseadas em uma associação de chave estrangeira. Para obter mais informações, consulte Definindo e gerenciando relações.

Aplica-se a

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

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

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

O tipo de entidade do sourceEntity objeto.

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 na outra extremidade da relação.

navigationPropertySelector
Expression<Func<TEntity,Object>>

Uma expressão LINQ que seleciona a propriedade de navegação na sourceEntity qual retorna o valor especificado targetEntity.

relationshipState
EntityState

A solicitação EntityState da relação especificada.

Retornos

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

Exceções

Quando source, targetou selector é null.

selector 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 ou targetsource está em um Deleted estado.

- ou -

Quando você tenta alterar o estado da relação para um estado diferente Added ou Detached quando ou targetsource está em um Added estado.

- ou -

Quando state não é um valor válido EntityState .

Comentários

As entradas para os objetos nas duas extremidades da relação especificada devem existir no ObjectStateManager.

Observação

Esse método não tem suporte para relações baseadas em uma associação de chave estrangeira.

Aplica-se a