Compartilhar via


ObjectStateManager.ChangeRelationshipState Método

Definição

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

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.

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 que é especificada 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 em uma extremidade da relação.

navigationProperty
String

O nome da propriedade de navegação em sourceEntity que retorna o targetEntity especificado.

relationshipState
EntityState

O EntityState solicitado 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 de Deleted ou Detached quando source ou target está em um estado Deleted.

- ou -

Ao tentar alterar o estado da relação para um estado diferente de Added ou Detached quando source ou target está em um estado Added.

- ou -

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

Comentários

As entradas para os objetos em ambas as 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 que é especificada 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 em uma extremidade da relação.

relationshipName
String

O nome da relação.

targetRoleName
String

O nome da função na extremidade targetEntity 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 source ou target é null.

Ao tentar alterar o estado da relação para um estado diferente de Deleted ou Detached quando source ou target está em um estado Deleted.

- ou -

Ao tentar alterar o estado da relação para um estado diferente de Added ou Detached quando source ou target está em um estado Added.

- ou -

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

Comentários

As entradas para os objetos em ambas as 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 que é especificada 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 em uma extremidade da relação.

navigationPropertySelector
Expression<Func<TEntity,Object>>

Uma expressão LINQ que seleciona propriedade de navegação em sourceEntity que retorna o targetEntity especificado.

relationshipState
EntityState

O EntityState solicitado da relação especificada.

Retornos

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

Exceções

Quando source, target ou selector é null.

selector está mal formado ou não pode retornar uma propriedade de navegação.

Ao tentar alterar o estado da relação para um estado diferente de Deleted ou Detached quando source ou target está em um estado Deleted.

- ou -

Ao tentar alterar o estado da relação para um estado diferente de Added ou Detached quando source ou target está em um estado Added.

- ou -

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

Comentários

As entradas para os objetos em ambas as 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