ObjectStateManager.ChangeRelationshipState Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.